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);