DOBON.NET DOBON.NETプログラミング掲示板過去ログ

鍵長の変更

  • 題名: 鍵長の変更
  • 著者: task
  • 日時: 2005/10/19 9:53:42
  • ID: 13324
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[Windows XP Pro SP2/VB.NET 2002]
分類:[.NET]

http://dobon.net/vb/dotnet/string/rsaencryption.html

ここにあるとおりにRSAで暗号化と復号化を行うとき、
CreateKeys、Encrypt、Decryptそれぞれにある

Dim rsa As New _
System.Security.Cryptography.RSACryptoServiceProvider(CSPParam)

の部分を、そのままにすると鍵長1024bitで、
最後のCSPParamの前に「2048,」などと鍵長を指定すれば指定した鍵長で、
暗号化や復号化が可能であるということまでは分かったのですが、
鍵長を指定する場合、CreateKeys、Encrypt、DecryptすべてでCSPParamの前に指定しなければならないのでしょうか。

例えば、CreateKeysのみで鍵長を「2048」と指定してEncryptとDecryptでは指定しない場合でも暗号化、復号化はできますし、
CreateKeys、Encrypt、Decryptすべてで指定してもできます。
ただ、後者は暗号化や復号化にすごく時間がかかります。

暗号化結果を見ただけでは正しく2048bitで暗号化されているのかどうか分かりませんし、
もしCreateKeysのみで指定すればEncryptとDecryptで指定する意味がないようなら、
そのほうが速度が速いのでそうしたいのですが・・・
ご教授宜しくお願い致します。

DOBON.NET | プログラミング道 | プログラミング掲示板