我在 JavaScript 中找到了一个关于椭圆曲线密码学的库。我已经学会了如何加密消息。但是,我没有找到如何将其解密为原始消息。
加密的代码:
var EC = require('elliptic').ec;
var ec = new EC('secp256k1');
var msg = "hello";
let myKey = ec.keyFromPrivate('29f3c33a550d3810e6b82b7b510672118aeabcf8b19e00172e4623cbf480d2b8');
const sig = myKey.sign(msg, 'base64');
var derSign = sig.toDER('hex');
console.log (derSign)
Run Code Online (Sandbox Code Playgroud)
输出:
3044022076e7fbf80454f764e346dd359eb7f2002802e68d30a689d77d6211aa2c6e9d7302201b5f35d92b8f4aefd5f69d9d21e3dfba75404e4d5a89e09239b2accf43ff6d63
Run Code Online (Sandbox Code Playgroud)
我想再次返回签名hello。请问我怎样才能做到这一点?