0

私は学校でプロジェクトに取り組んでおり、160 ビット値を作成する必要があります。私はしばらくプログラミングをしていないので、これをどのように実装するかわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

2

大きな整数用のライブラリが必要です (すぐに使用できる暗号化ライブラリを使用できないと仮定します)。

最初に、ランダムな 160 ビット値を作成しますが、素数である必要はありません。プラットフォームに応じて、/dev/randomCryptGenRandom、またはその他のエントロピー ソースを使用できます (複数のソースを組み合わせて使用​​することもできます)。

次に、ループ内で値をインクリメントし、素数が見つかるまで、たとえばMiller-Rabin (疑似) 素数テストを各候補に適用します。

于 2013-02-11T17:09:16.460 に答える