1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| const sm2 = require('sm-crypto').sm2
let sigValueHex = sm2.doSignature(msg, privateKey) let verifyResult = sm2.doVerifySignature(msg, sigValueHex, publicKey)
let sigValueHex2 = sm2.doSignature(msg, privateKey, { pointPool: [sm2.getPoint(), sm2.getPoint(), sm2.getPoint(), sm2.getPoint()], }) let verifyResult2 = sm2.doVerifySignature(msg, sigValueHex2, publicKey)
let sigValueHex3 = sm2.doSignature(msg, privateKey, { der: true, }) let verifyResult3 = sm2.doVerifySignature(msg, sigValueHex3, publicKey, { der: true, })
let sigValueHex4 = sm2.doSignature(msg, privateKey, { hash: true, }) let verifyResult4 = sm2.doVerifySignature(msg, sigValueHex4, publicKey, { hash: true, })
let sigValueHex5 = sm2.doSignature(msg, privateKey, { hash: true, publicKey, }) let verifyResult5 = sm2.doVerifySignature(msg, sigValueHex5, publicKey, { hash: true, publicKey, })
let sigValueHex6 = sm2.doSignature(msgString, privateKey, { hash: true, publicKey, userId: 'testUserId', }) let verifyResult6 = sm2.doVerifySignature(msgString, sigValueHex6, publicKey, { hash: true, userId: 'testUserId', })
|