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
|
プログラミング道
|
プログラミング掲示板
分類:[.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で指定する意味がないようなら、
そのほうが速度が速いのでそうしたいのですが・・・
ご教授宜しくお願い致します。