2 つの ECDSA 秘密鍵/公開鍵ペアを 1 つに結合するにはどうすればよいですか? それがopensslのモジュラー追加で行われることは知っていますが、それがどのように機能するかわかりません。誰か私にそれを説明できますか?
質問する
518 次
2 に答える
2
2つの秘密鍵を追加することでそれを行うことができます
privkey = privateA + privateB (mod order)
または、OpenSSL コードでは:
BN_mod_add_quick(privkey, privateA, privateB, order);
これは、楕円曲線上の点 P のようなorder
の最小数です。新しい秘密鍵の公開鍵は、または:order = s - j
sP = jP
pubkey = privkey * G
EC_POINT_mul(group, pubkey, privkey, NULL, NULL, ctx);
order
および ジェネレータ ポイントの値は曲線パラメータであり、(EC_GROUP オブジェクト) のG
作成および設定時に設定されます。group
于 2013-04-25T03:19:22.597 に答える
0
ECDSA 秘密鍵 - 単なる数字であり、基点の順序です。2 つの秘密鍵 (つまり、数値) を追加するだけで、和モジュロ基点の順序を減らし、基点をこの順序にべき乗することができます。しかし、なぜこれが必要なのですか?
于 2013-04-24T17:46:16.833 に答える