首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合ECDSA密钥

组合ECDSA密钥
EN

Stack Overflow用户
提问于 2013-04-25 01:10:45
回答 2查看 507关注 0票数 0

如何将两个ECDSA私有/公共密钥对合并为一个密钥对?我知道它是通过openssl中的模块加法完成的,但我就是不明白它是如何工作的。有人能给我解释一下吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-25 11:19:23

您可以通过添加两个私钥来完成此操作

代码语言:javascript
复制
privkey = privateA + privateB (mod order)

或者,在OpenSSL代码中:

代码语言:javascript
复制
BN_mod_add_quick(privkey, privateA, privateB, order);

这里orderorder = s - j的最小数,使得sP = jP为椭圆曲线上的点P。您的新私钥的公钥是pubkey = privkey * G,或者:

代码语言:javascript
复制
EC_POINT_mul(group, pubkey, privkey, NULL, NULL, ctx);

order和生成点G的值是曲线参数,在创建和设置group( EC_GROUP对象)时设置。

票数 2
EN

Stack Overflow用户

发布于 2013-04-25 01:46:17

ECDSA私钥-只是一个数字,基点的顺序。您只需添加两个私钥(即数字),将sum取模基点顺序,并将基点指数化为此顺序。但是你为什么需要这个呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16198145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档