正の整数を指定すると、キーの長さがビットのRSAキーペア(秘密キーと公開キーの両方)を出力します。
RSA鍵生成アルゴリズムは次のとおりです。
- ビットのセミプライム選択します。素因数ましょうあることと。
- 計算します。
- 1 < e < λ (n )およびG C D (e 、λ (n ))= 1となるような整数選択します。
- 計算します。
公開鍵はと構成されます。秘密鍵はdです。
ルール
- ビット長Nのセミプライムが少なくとも1つ存在すると想定できます。
- 出力は、一貫した明確な形式にすることができます。
- およびは、離散均一分布から選択する必要があります。
- 言語にそのような制限がある場合、は、言語で表現可能な整数の最大ビット数以下であると想定できます。
サンドボックス
—
Mego
bashサブミッションで既存のRSAユーティリティを使用することはできますか?
—
Pavel、
それで、具体的にはすべてのNビットセミプライムで均一な分布が必要ですか?
—
Misha Lavrov
ソリューションは本当にありますか?その場合、があり、を選択することが不可能になると思います。
—
Arnauld