如何将两个ECDSA私有/公共密钥对合并为一个密钥对?我知道它是通过openssl中的模块加法完成的,但我就是不明白它是如何工作的。有人能给我解释一下吗?
发布于 2013-04-25 11:19:23
您可以通过添加两个私钥来完成此操作
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对象)时设置。
发布于 2013-04-25 01:46:17
ECDSA私钥-只是一个数字,基点的顺序。您只需添加两个私钥(即数字),将sum取模基点顺序,并将基点指数化为此顺序。但是你为什么需要这个呢?
https://stackoverflow.com/questions/16198145
复制相似问题