2012-02-01 3 views
0

私は、64ビットの鍵を必要とする暗号化アプリケーションを作成しています。現在、次のコードを使用してキーを自動的に生成しています。鍵を生成する

Function GenerateKey() As String 
    ' Create an instance of a symmetric algorithm. The key and the IV are generated automatically. 
    Dim desCrypto As DESCryptoServiceProvider = DESCryptoServiceProvider.Create() 

    ' Use the automatically generated key for encryption. 
    Return ASCIIEncoding.ASCII.GetString(desCrypto.Key) 

End Function 

私は自分のキーを作成したいと思っています。ユーザー定義のパスワード(文字列)を使用できる64ビットのキーに変換できますか?

+0

鍵を生成するには、いくつかの塩でパスワードをハッシュする必要があります。塩の乱雑さとプライバシー、およびハッシュアルゴリズムの品質は非常に重要です。 – Jodrell

+0

そして、それらのハッシュバイトを渡す他のコンストラクタがあります。 – weston

+0

可能であれば見てみましょうか? –

答えて

0

答えはあなたがどれくらい安全であるかによって決まります。私はセキュリティ専門家ではありませんので、アドバイスはしません。

私はこれを見ました:http://msdn.microsoft.com/en-us/library/system.security.cryptography.rfc2898derivebytes.aspxこれは、Jodrellの方法で文字列キーと塩からバイトを派生させるために使用することができます。そのステージはここでは詳述された後に適しているかもしれません

他のコンストラクタは:http://msdn.microsoft.com/en-us/library/51cy2e75.aspx

私はあなたがそれを使用する方法の例を見つけることができるウェブ上で、そのために検索した場合確信しています。

関連する問題