DPAPI(データ保護API)を使用して、設定ファイルの特定のセクションを暗号化することができます。あなたのコードはまだConfigurationManagerを使用しており、解読はフレームワークによって注意を払われます。同じの詳細については、このパターンとプラクティス文書How To: Encrypt Configuration Sections in ASP.NET 2.0 Using DPAPI
は、暗号化したり、コードからの情報を復号化するための更新を参照してください、あなたはProtectedData.Protect & ProtectedData.Unprotectを使用することができます。これは、インストーラのカスタムアクションの一部として、またはアプリケーションを使用するときにユーザーが資格情報を入力したときに実行できます。
サンプルコード
class SecureStringManager
{
readonly Encoding _encoding = Encoding.Unicode;
public string Unprotect(string encryptedString)
{
byte[] protectedData = Convert.FromBase64String(encryptedString);
byte[] unprotectedData = ProtectedData.Unprotect(protectedData,
null, DataProtectionScope.CurrentUser);
return _encoding.GetString(unprotectedData);
}
public string Protect(string unprotectedString)
{
byte[] unprotectedData = _encoding.GetBytes(unprotectedString);
byte[] protectedData = ProtectedData.Protect(unprotectedData,
null, DataProtectionScope.CurrentUser);
return Convert.ToBase64String(protectedData);
}
}
どのように「必要なのパスワードは? _that_バグを排除する方が現実的かもしれません。 –
代わりにハッシュを保存できないのはなぜですか?パスワードはどのように使用されますか? –
私はグッドアイデア、Googleの暗号化設定... http://msdn.microsoft.com/en-us/library/ie/dtkwfdky.aspx – Lloyd