aba*_*hev 18 .net c# security hash md5
你可以告诉我一些简单的算法,用于通过MD5散列用户密码,但是使用salt来提高可靠性.
现在我有这个:
private static string GenerateHash(string value)
{
var data = System.Text.Encoding.ASCII.GetBytes(value);
data = System.Security.Cryptography.MD5.Create().ComputeHash(data);
return Convert.ToBase64String(data);
}
Run Code Online (Sandbox Code Playgroud)
dtb*_*dtb 40
您可以使用HMACMD5类:
var hmacMD5 = new HMACMD5(salt);
var saltedHash = hmacMD5.ComputeHash(password);
Run Code Online (Sandbox Code Playgroud)
适用于SHA-1,SHA256,SHA384,SHA512和RIPEMD160:
var hmacSHA1 = new HMACSHA1(salt);
var saltedHash = hmacSHA1.ComputeHash(password);
Run Code Online (Sandbox Code Playgroud)
双方salt并password预计作为字节数组.
如果你有字符串,你必须先将它们转换为字节:
var salt = System.Text.Encoding.UTF8.GetBytes("my salt");
var password = System.Text.Encoding.UTF8.GetBytes("my password");
Run Code Online (Sandbox Code Playgroud)