.NETで128ビットRSA鍵を読み込み、それを復号化に使用できます。しかし、私は128ビット(またはそれ以下)のキーを生成することはできません、私はいつも '無効なフラグが指定されました'というエラーを受け取ります。私は512bitsをキーとして試してみると、すべて正常に動作します。だから、512bitsは.NETの最小キーサイズですか?.NET RSA暗号化:最小のキーサイズ?
1
A
答えて
3
は、キーサイズは、アルゴリズムに対して有効であるかどうかを判断することができますプロパティLegalKeySizesを持っています。あなたが使用しているアルゴリズムのための有効なキーサイズをプリントアウトすることができますリンクから:RSACryptoServiceProviderについて
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
for (int i = 0; i < rsa.LegalKeySizes.Length; i++)
{
KeySizes key_size = rsa.LegalKeySizes[i];
Console.WriteLine(String.Format("[Key Size {0}] - min: {1}, max: {2}, step: {2}",
i, key_size.MinSize, key_size.MaxSize, key_size.SkipSize));
}
、これは印刷されます:
[キーサイズ0] - 分:384、最大の: 16384、ステップ:16384
5
512ビットは(技術的に)RSAキーの最小サイズですが、安全ではありません。現在、1024ビットは絶対最小値で、2048ビットが推奨されています。
RSAの1024ビットはセキュリティレベルで対称アルゴリズムの128ビットに対応することに注意してください。おそらく、これらの値を混乱させ、非対称暗号とsymmstric暗号化では128ビットが同じであると考えているかもしれませんが、そうではありません。各AsymmetricAlgorithmとSymmetricAlgorithm
関連する問題
- 1. .NetシンプルなRSA暗号化
- 2. RSA暗号化/復号化
- 3. RSA暗号化javacript
- 4. PyCryptodome RSA暗号化
- 5. RSA暗号化/復号化の実装
- 6. DES、RSAの暗号化と復号化
- 7. iphoneでのRSA暗号化/復号化
- 8. JavaのRSA暗号化チャット
- 9. Bouncycastle PGP暗号化エラー不正キーサイズ
- 10. シンプルなRSA暗号化(Java)
- 11. JavaScript RSA暗号化とPHP
- 12. RSA暗号化Cコード
- 13. RSA可変暗号化長
- 14. RSA暗号化解除コード
- 15. DES暗号化からRSA暗号化への変換
- 16. OpenSSLのRSAキーサイズ
- 17. .Net暗号化
- 18. Windowsでのrsa暗号化opensslでの暗号化と復号化
- 19. スプリング暗号無効キーサイズ
- 20. .NETでRSAを使用してデータを暗号化する
- 21. はRSA暗号化のヘルプが必要
- 22. PythonとRubyでのRSA暗号化
- 23. Androidの暗号化RSA例外:InvalidKeyException
- 24. サーバからのRSA暗号化nodejs
- 25. Google App Engine PythonのRSA暗号化ルーチン
- 26. RSAの暗号化ファイルやテキスト
- 27. FlaskでのRSA暗号化UnicodeDecodeError
- 28. JavaのRSA秘密鍵で暗号化
- 29. BlackBerry用のBouncyCastle RSA暗号化
- 30. RSA暗号、PHP
使用しているAPIについて少し具体的にすることはできますか? –
なぜ気になりますか? 512ビット以下のRSAキーは完全に壊れています。 – CodesInChaos
@CodeInChaos私はトレードオフをする必要がありました。鍵の長さを長くすると署名が長くなり(記憶容量が増えます)、検証が遅くなります(CPUが増える)。特定のユースケースに対して384ビット以外のオプションがないことを検証する何百万ものシグネチャがあります。そして、512台が大学のスーパーコンピュータによって壊れていることは、平均的な消費者が1日以内にそれを壊すことを意味するものではありません。 – Muis