gpt4 book ai didi

asp.net-mvc - Asp.net Identity 使用什么算法来加密密码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:31:43 27 4
gpt4 key购买 nike

Asp.Net Identity 框架使用什么样的算法来加密密码?我有一个场景,其中 android、iPhone、web 和桌面使用相同的数据库。这个密码应该被加密,所以在 ASP.NET MVC 中我使用了身份框架来加密密码。现在我需要适用于所有平台的算法。

我们将不胜感激。

提前致谢。

最佳答案

ASP.NET 标识使用 Password-Based Key Derivation Function 2 (PBKDF2) 由 Rfc2898DeriveBytes 实现.它是一种哈希算法。

请注意 encryption and hashing are different .

public static string HashPassword(string password)
{
byte[] salt;
byte[] bytes;
if (password == null)
{
throw new ArgumentNullException("password");
}
using (Rfc2898DeriveBytes rfc2898DeriveByte = new Rfc2898DeriveBytes(password, 16, 1000))
{
salt = rfc2898DeriveByte.Salt;
bytes = rfc2898DeriveByte.GetBytes(32);
}
byte[] numArray = new byte[49];
Buffer.BlockCopy(salt, 0, numArray, 1, 16);
Buffer.BlockCopy(bytes, 0, numArray, 17, 32);
return Convert.ToBase64String(numArray);
}

关于asp.net-mvc - Asp.net Identity 使用什么算法来加密密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24750266/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com