From 20c27b2e5b698d0747f4d39ee81ef883c0d12104 Mon Sep 17 00:00:00 2001 From: cheney Date: Sat, 18 Apr 2026 14:58:39 +0800 Subject: [PATCH] =?UTF-8?q?sm2=20=E6=94=B9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 397 ++++++++++++++++++++++--------------- src/types/sm-crypto.d.ts | 1 + src/utils/algorithm/sm2.ts | 7 +- src/version.js | 2 +- 4 files changed, 239 insertions(+), 168 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 6ebfb8f..b4a10a6 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -59,8 +59,10 @@ function App() { const [sm2Message, setSm2Message] = useState('') const [sm2Encrypted, setSm2Encrypted] = useState('') const [sm2Decrypted, setSm2Decrypted] = useState('') + const [sm2SignMessage, setSm2SignMessage] = useState('') const [sm2Signature, setSm2Signature] = useState('') const [sm2VerifyResult, setSm2VerifyResult] = useState('') + const [sm2ActiveTab, setSm2ActiveTab] = useState('encrypt') // 转换工具状态 const [hexInput, setHexInput] = useState('') @@ -172,8 +174,8 @@ function App() { // SM2 签名 const handleSignSm2 = () => { try { - console.log('开始签名,消息:', sm2Message, '私钥:', sm2PrivateKey) - const signature = sm2Sign(sm2Message, sm2PrivateKey) + console.log('开始签名,消息:', sm2SignMessage, '私钥:', sm2PrivateKey) + const signature = sm2Sign(sm2SignMessage, sm2PrivateKey) console.log('签名成功,结果:', signature) setSm2Signature(signature) } catch (error) { @@ -185,8 +187,8 @@ function App() { // SM2 验证签名 const handleVerifySm2 = () => { try { - console.log('开始验签,消息:', sm2Message, '签名:', sm2Signature, '公钥:', sm2PublicKey) - const result = sm2Verify(sm2Message, sm2Signature, sm2PublicKey) + console.log('开始验签,消息:', sm2SignMessage, '签名:', sm2Signature, '公钥:', sm2PublicKey) + const result = sm2Verify(sm2SignMessage, sm2Signature, sm2PublicKey) console.log('验签成功,结果:', result) setSm2VerifyResult(result ? '验证成功' : '验证失败') } catch (error) { @@ -382,8 +384,8 @@ function App() {