ASP.NET:多个服务器上的SHA1 + Salt密码哈希
所以,我是大卫·海登在他的博客(http://davidhayden.com/blog/dave/archive/2004/02/16/157.aspx)上发布的方法来创建一个盐并通过取用户的密码来哈希用户的密码原始密码和生成的salt并使用SHA1来散列值。
然后我将salt和哈希密码存储在数据库中。
该网站目前是负载均衡的,所以我想知道两个服务器的结果哈希值是否相同。
以下是David Hayden博客上发布的代码片段:
private static string CreateSalt(int size)
{
//Generate a cryptographic random number.
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
byte[] buff = new byte[size];
rng.GetBytes(buff);
// Return a Base64 string representation of the random number.
return Convert.ToBase64String(buff);
}
private static string CreatePasswordHash(string pwd, string salt)
{
string saltAndPwd = String.Concat(pwd, salt);
string hashedPwd =
FormsAuthentication.HashPasswordForStoringInConfigFile(
saltAndPwd, "sha1");
return hashedPwd;
}
我问的原因是这段代码使用了代码片段:
FormsAuthentication.HashPasswordForStoringInConfigFile(
saltAndPwd, "sha1");
没有找到相关结果
已邀请:
3 个回复
吞睫素
死簇
提孺局缎