问题描述
通过使用 Hyperledger Fabric 1.4 SDK,我创建了一个用户,为该用户生成了一组公钥和私钥。现在我想用这个密钥对来加密和解密数据。
我知道 hyperledger 使用椭圆曲线加密技术对数据进行签名,但我不知道他们在后台如何对数据进行签名。我在 nodejs 中尝试了几种方法,但没有成功。
以下是我注册用户时生成的密钥
public key:
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBWLnhsBfNE+hF1uDuDb/Z87KAPvF
6RCQLtgZIxdU4x5qcTdEWQPOfF2fUSrecmHAfgMW1cMiun0B9KAaMY7dFg==
-----END PUBLIC KEY-----
private key:
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgmQndljBNeyPyvEDM
lPtXtibQ8yYwK05RfLhkl/sCJ5WhRANCAAQFYueGwF80T6EXW4O4Nv9nzsoA+8Xp
EJAu2BkjF1TjHmpxN0RZA858XZ9RKt5yYcB+AxbVwyK6fQH0oBoxjt0W
-----END PRIVATE KEY-----
通过使用以下方法,我可以使用公钥进行签名,但为了验证我收到未知点格式错误
var EC = require("elliptic").ec;
var ec = new EC("secp256k1");
var mySign = ec.sign(msg,public_key);
var res = ec.verify(private_key,msg,mySign)
任何人都可以提出使用超级账本密钥对对数据进行签名的合适方法。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)