如何將兩個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的密鑰長度?
- 5. ECDSA簽名 - 是否可以使用已用密鑰的結論?
- 6. ECDSA獲得C公鑰#
- 7. Javascript ECDSA獲取私鑰和公鑰?
- 8. 結合使用SSH密鑰文件
- 9. 結合線與匹配的密鑰
- 10. 結合陣列,相同的密鑰
- 11. 如何在數字簽名中使用ECDSA密鑰
- 12. 密鑰不存在 - 使用自簽名ECDSA證書
- 13. EJBCA - 如何使用ECDSA密鑰生成證書?
- 14. 進口WebCrypto產生ECDSA公共密鑰驗證操作
- 15. BouncyCastle需要讀取類型爲ecdsa-sha2-nistp256的密鑰
- 16. C#ecdsa簽名 - 我可以選擇哪種密鑰規範?
- 17. 如何將OpenSSL ECDSA密鑰加載到C#中?
- 18. 十六進制編碼node.js中的ECDSA密鑰
- 19. 錯誤地創建與pkcs11interop的ECDSA密鑰對
- 20. 使用ECDSA密鑰時獲取簽名的x509
- 21. 在充氣城堡中生成ECDSA私鑰會返回一個公共密鑰
- 22. 密碼學ecdsa支持SHA3
- 23. 通過Android API發送密鑰組合(元密鑰和密鑰代碼)
- 24. 合併的公用密鑰
- 25. grails複合密鑰更新
- 26. VBA集合:密鑰列表
- 27. addEventListener不與密鑰配合
- 28. immutablejs&與新密鑰合併
- 29. 組合多個密鑰
- 30. 拼合RDD的密鑰
用於密鑰的分裂密鑰零信任生成。 privateA + privateB == publicA + publicB。不過,我不會按照你的回答。你是指什麼基點的順序? – 2013-04-24 22:15:23
基點的順序是,嗯,只是基點的順序:)或者,曲線的順序,橢圓曲線點的順序,不知道它有什麼othar同義詞。將基點G加到它自己N次(其中N是次序),將產生相同的點G. – 2013-04-25 08:29:26