- 題名: DES暗号化処理で「既知の弱いキー・・・」
- URL: http://dobon.net/vb/dotnet/string/encryptstring.html
- 日時: 2009/10/20 16:50:23
- ID: 25613
- この記事の返信元:
- (なし)
- この記事への返信:
- [25614] Re[1]: DES暗号化処理で「既知の弱いキー・・・」2009/10/20 18:54:57
- ツリーを表示
> すみません、スルーとは > On Error Resume Nextの一文を加えてみるという事でしょうか? Try Catch 文 の Catch ブロック内で例外をキャッチし、何もせずにスルーすることです。 例: Try Dim value As String = EncryptString("テストです。", key) MessageBox.Show(value) MessageBox.Show(DecryptString(value, key)) Catch ex As CryptographicException ' 何もしない End Try しかし今回のケースだと、そもそも脆弱キーを指定していること自体が問題なので、 (同一文字を16個並べたキーは、簡単に解読できる脆弱キー!) 脆弱キーを使わせないよう、IsWeakKey メソッドで事前に判定させ弾くようにした方がいいと思います。 http://msdn.microsoft.com/ja-jp/library/system.security.cryptography.des.isweakkey(VS.85).aspx
分類:[.NET]
文字列を暗号化するを参考にさせて頂き
(http://dobon.net/vb/dotnet/string/encryptstring.html)
暗号化・復号化を作成させて頂いたのですが
Keyに"1111111111111111"や"0000000000000000"を指定した場合
「指定されたキーは、'DES' の既知の弱いキーなので使用できません。」となり
エラーとなってしまいます。
これはエラーとならずに処理を続行させる事はできないでしょうか?