kit.program/kit/test/debug_sm2_api_signature.js
2026-04-04 18:06:09 +08:00

23 lines
730 B
JavaScript

const sm2 = require('sm-crypto').sm2;
console.log('=== 检查 sm-crypto 0.3.13 API ===');
// 检查 sm2 对象的属性
console.log('sm2 对象属性:', Object.keys(sm2));
// 检查 doVerifySignature 函数
console.log('\ndoVerifySignature 函数:', sm2.doVerifySignature.toString());
// 测试生成的签名和公钥
const testData = 'test';
const keypair = sm2.generateKeyPairHex();
const sig = sm2.doSignature(testData, keypair.privateKey);
console.log('\n测试数据:', testData);
console.log('生成的公钥:', keypair.publicKey);
console.log('生成的签名:', sig);
// 验证生成的签名
const verifyResult = sm2.doVerifySignature(testData, sig, keypair.publicKey);
console.log('验证结果:', verifyResult);