2016-08-14 4 views
2

なぜ次のコードは2回呼び出されたときに同じキーを生成しますが、プログラムが再起動すると別のキーが生成されるのですか?同じ実行で別のキーを生成する - RsaKeyPairGenerator C#BouncyCastle

公開鍵A:

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDhSUzd + 38BxgCossYWUouldfKC + lKZuM2uymuz1ERebhQVYHtwBQT0T2yb07ksZgX5BeWThl3nzdNLdEOEztPj6lDxMb + jamrmInJE94t5xGIrN3dZSIKiVdfe4iztBLTMKH8V9s8rJIMGWAbr7ytBsGC1dOTluMnINhxpXGZIXQIDAQAB

公開鍵B(M()と呼ばれる同じインスタンスが、異なる時間)同じランの

例:

唯一のあなたのコードに基づい

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDhSUzd + 38BxgCossYWUouldfKC + lKZuM2uymuz1ERebhQVYHtwBQT0T2yb07ksZgX5BeWThl3nzdNLdEOEztPj6lDxMb + jamrmInJE94t5xGIrN3dZSIKiVdfe4iztBLTMKH8V9s8rJIMGWAbr7ytBsGC1dOTluMnINhxpXGZIXQIDAQAB

+0

2つの公開鍵は等しいです。あなたが何を求めようとしているのか分かりません。 –

+0

申し訳ありませんが、これらの鍵はプログラムの同じインスタンスで生成されますが、異なると予想され、それらは同じです、なぜそうですか? – Keddy1201

+1

その 'SecureRandom'クラスの実装はどこですか? –

答えて

0

は、あなたの乱数がグローバルであるスニペット。これは、起動時に一度初期化され、その後は同じままであることを意味します。したがって、毎回同じ乱数をキー生成器に供給しています。クイックフィックスは、関数m()の上の2行を関数に移動することです。

+0

SecureRandomは数値を生成しますが、数値ではありません。 – Keddy1201

関連する問題