2016-04-01 15 views
2

私の人生のために、何も変更されていないテンプレートASP.NET MVCアプリケーションでCryptography.KeyDerivationを認識させることができません。私は周りを見ていくつかのショーVS Community 2015 verでSystem.Security.Cryptography.KeyDerivationが認識されません。 14.0.2

を使用してMicrosoft.AspNetCore.Cryptography.KeyDerivation; Microsoft.AspNet.Cryptography.KeyDerivationを使用して

- または -

。 System.Security.Cryptography.KeyDerivationを使用して偶数

- ブタ

https://msdn.microsoft.com/en-us/library/system.security.cryptography%28v=vs.110%29.aspx

@リストされていない私は、私はHMACSHA1を使用していますPasswordHasherのデフォルトバージョンをオーバーライドし、代わりにHMACSHA526を使用するためにオンラインで見つけるのコードを、利用したいと思います:

string hashed = Convert.ToBase64String(KeyDerivation.Pbkdf2(
     password: password, 
     salt: salt, 
     prf: KeyDerivationPrf.HMACSHA1, 
     iterationCount: 10000, 
     numBytesRequested: 256/8)); 

と渡されるパスワードを持つコンストラクタが1つしかないPasswordHasherの基本クラスのオーバーライドにHMACSHA512のprfを使用してください。

最後にもう1つの質問が別のovここでApplicationUserManager内にコードを貼り付けることはできませんか?私はワインを仕事のために

public ApplicationUserManager(IUserStore<ApplicationUser> store) : base(store) 
{ 
    //code here 
} 

答えて

0
System.Security.Cryptography.Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(input, salt, 10000); 
string hashed = Convert.ToBase64String(rfc2898DeriveBytes.GetBytes(256/8)); 

。 KeyDerivationPrf.HMACSHA1のみを使用する場合。

+0

私はHMACSHA526を使用したいと言っているので、私がテストしていないものであっても、それは質問するものではありません。 – Edward

関連する問題