我这边校验签名一直是false不知道为什么
// 2. 签名
function sign({from, to, amount, timestamp}) {
const bufferMsg = Buffer.from(`${timestamp}-${amount}-${from}-${to}`);
let signature = Buffer.from(keypair.sign(bufferMsg).toDER()).toString('hex');
return signature;
}
// 3. 校验签名
function verify({from, to, amount, timestamp, signature}, pub) {
// 校验只有公钥
const keypairTemp = ec.keyFromPublic(pub, 'hex');
const bufferMsg = Buffer.from(`${timestamp}-${amount}-${from}-${to}`);
return keypairTemp.verify(bufferMsg, signature);
}
请帮我看一下哪里有问题吗