如何在c#中散列SHA512字符串
本文关键字:SHA512 字符串 | 更新日期: 2023-09-27 18:18:13
我有这个" mac key ";和其他参数,我需要将其转换为SHA512
我真的需要工作示例代码太
我猜想可能与系统安全有关。密码学的SHA512Managed类,但我不明白如何将该类用于c sharp网站,这对我来说毫无意义,这就是为什么我需要一个将字符串转换为SHA512的工作示例
这是sha256,我猜你可以很容易地把它变成sha512。希望这能奏效:)
using System.Security.Cryptography;
public static String HashPassword(string p, string s)
{
var combinedPassword = String.Concat(p, s);
var sha256 = new SHA256Managed();
var bytes = UTF8Encoding.UTF8.GetBytes(combinedPassword);
var hash = sha256.ComputeHash(bytes);
return Convert.ToBase64String(hash);
}
public static String GetRandomSalt(Int32 size)
{
var random = new RNGCryptoServiceProvider();
var salt = new Byte[size];
random.GetBytes(salt);
return Convert.ToBase64String(salt);
}