如何解决在超级账本结构中如何使用用户的密钥对进行加密和解密?
通过使用 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 举报,一经查实,本站将立刻删除。