23 lines
730 B
JavaScript
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);
|