秘密鍵に対して複数の公開鍵を持てるかどうか疑問に思っています。
これはできますか?もしそうなら、セキュリティの問題は何ですか!?
同じ初期値 (初期ベクトルなし) に基づいて複数のキー ペアを生成した場合、キーは「互換性がある」べきではありませんか?
秘密鍵に対して複数の公開鍵を持てるかどうか疑問に思っています。
これはできますか?もしそうなら、セキュリティの問題は何ですか!?
同じ初期値 (初期ベクトルなし) に基づいて複数のキー ペアを生成した場合、キーは「互換性がある」べきではありませんか?
私が考えることができるすべての非対称暗号システムでは、公開鍵と秘密鍵の間に 1 対 1 の対応があります。秘密鍵があれば公開鍵を一意に決定でき、公開鍵があれば秘密鍵を一意に決定できます。 (しかしもちろん、公開鍵から秘密鍵を決定することは計算上実行不可能なはずです)。
ただし、通常の非対称スキームの 1 つを考えると、そのようなスキームを簡単に作成できます。公開鍵を使用して秘密鍵を作成するには、通常のスキームでn
公開鍵と秘密鍵のペアを生成n
し、「秘密鍵」を秘密鍵のコレクションとして定義します。 . 署名するときはすべての秘密鍵で署名するだけで、検証するときは署名の 1 つを検証してみてください。暗号化は通常の操作であり、復号化はすべてのキーで復号化を試みる必要があります (そのうちの 1 つが機能するはずです)。
これは、標準のアルゴリズムでは不可能です。
RSA で鍵ペアがどのように生成されるかを見ると、まず公開指数を指定して公開鍵を選択し、次に秘密鍵を生成します。
複数の公開鍵のユースケースが思い浮かびません。それらは公開されており、それらのいずれかを取得できるため、セキュリティは実際には向上しません.
複数の公開鍵が必要だと思う理由は明らかではありません。何かが公開鍵で暗号化されている場合、同じ公開鍵を使用して復号化できないことを知っておくと役立つ場合があります。
あなたの公開鍵を持っている人が 3 人 (A、B、C) いる場合、B と C は A によって暗号化されたメッセージを読むことができませんが、あなた (秘密鍵を持っている人) は読むことができます。
A、B、または C のいずれかだけが読めるメッセージを送信できるようにしたい場合は、それぞれが秘密鍵を持ち、公開鍵をあなたと共有する必要があります。
公開鍵を秘密鍵のように扱いたいようですが、それはおそらく悪い計画です。
秘密鍵と公開鍵には 1 対 1 の関係があるため、特定の秘密鍵に対して複数の公開鍵を持つことはできません。
ただし、探しているタイプのものであれば、同じ公開鍵に対して 3 つの個別の証明書を持つことができます。