如何将两个ECDSA私钥/公钥组合成一个?我知道它是在openssl中添加了模块化的,我只是不明白它是如何工作的。任何人都可以向我解释?结合ECDSA密钥
0
A
回答
2
你可以通过添加两个私有密钥
privkey = privateA + privateB (mod order)
,或者在OpenSSL的代码:
BN_mod_add_quick(privkey, privateA, privateB, order);
这里order
是最小数,其中order = s - j
,这样sP = jP
上一个点P椭圆曲线。新的私钥的公钥是pubkey = privkey * G
,或者:
EC_POINT_mul(group, pubkey, privkey, NULL, NULL, ctx);
order
和发电机点G
的值是曲线的参数以及创建和设置group
(一个EC_GROUP对象)时设置。
0
ECDSA私钥 - 只是一个数字,是基点的顺序。 您可以添加两个私钥(即数字),减少求和求模基点顺序,并将基点指数赋给该顺序。 但为什么你需要这个?
相关问题
- 1. ECDSA密钥存储
- 2. 如何更改ECDSA的密钥长度?
- 3. ECDSA签名 - 是否可以使用已用密钥的结论?
- 4. ECDSA获得C公钥#
- 5. 结合使用SSH密钥文件
- 6. 结合阵列,相同的密钥
- 7. 如何在数字签名中使用ECDSA密钥
- 8. 错误地创建与pkcs11interop的ECDSA密钥对
- 9. 密钥不存在 - 使用自签名ECDSA证书
- 10. 如何将OpenSSL ECDSA密钥加载到C#中?
- 11. 使用ECDSA密钥时获取签名的x509
- 12. 在充气城堡中生成ECDSA私钥会返回一个公共密钥
- 13. 密码学ecdsa支持SHA3
- 14. immutablejs&与新密钥合并
- 15. grails复合密钥更新
- 16. 拼合RDD的密钥
- 17. 合并的公用密钥
- 18. VBA集合:密钥列表
- 19. 组合多个密钥
- 20. 从base64字符串创建私钥ECDSA私钥
- 21. 用的Node.js /加密生成ECDSA签名
- 22. 我用什么命令查看服务器的ECDSA密钥指纹是什么?
- 23. BouncyCastle错误:无法识别基于ECDSA的签名者的密钥类型
- 24. 如何在NodeJS中生成不需要PEM密钥格式的ECDSA标记?
- 25. 我可以结合INSERT,JOIN和对重复密钥更新
- 26. 结合使用Array值相同的密钥
- 27. 结合两个python列表,并通过密钥汇总值
- 28. 你应该结合API密钥和Oauth吗?
- 29. Java密钥 - 密钥图
- 30. 密钥保管库密钥与秘密
用于密钥的分裂密钥零信任生成。 privateA + privateB == publicA + publicB。不过,我不会按照你的回答。你是指什么基点的顺序? – 2013-04-24 22:15:23
基点的顺序是,嗯,只是基点的顺序:)或者,曲线的顺序,椭圆曲线点的顺序,不知道它有什么othar同义词。将基点G加到它自己N次(其中N是次序),将产生相同的点G. – 2013-04-25 08:29:26