在节点10.x中,我使用
generateKeyPair(
'ec',
{
namedCurve: 'secp256k1',
publicKeyEncoding: {
type: 'spki',
format: 'pem'
},
privateKeyEncoding: {
type: 'sec1',
format: 'pem'
}
},
(err, publicKey, privateKey) => {
fs.writeFileSync(`./keys/ecc/publicKey.pem`, publicKey);
fs.writeFileSync(`./keys/ecc/privateKey.pem`, privateKey);
}
);
生成publicKey和privateKey。
然后我用
const encrypted = crypto.privateEncrypt(
privateKey,
Buffer.from(
JSON.stringify({
name: 'A',
email: 'BBB@example.com',
version: '10.x',
iat: 1547553827836,
exp: 1579089827836
})
)
);
加密数据,但是节点抛出此错误。
Error: error:00000000:lib(0):func(0):reason(0)
该如何解决该错误?