0

2 つの ECDSA 秘密鍵/公開鍵ペアを 1 つに結合するにはどうすればよいですか? それがopensslのモジュラー追加で行われることは知っていますが、それがどのように機能するかわかりません。誰か私にそれを説明できますか?

4

2 に答える 2

2

2つの秘密鍵を追加することでそれを行うことができます

privkey = privateA + privateB (mod order)

または、OpenSSL コードでは:

BN_mod_add_quick(privkey, privateA, privateB, order);

これは、楕円曲線上の点 P のようなorderの最小数です。新しい秘密鍵の公開鍵は、または:order = s - jsP = jPpubkey = 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 に答える