如何在c#中散列SHA512字符串

本文关键字:SHA512 字符串 | 更新日期: 2023-09-27 18:18:13

我有这个" mac key ";和其他参数,我需要将其转换为SHA512

我真的需要工作示例代码太

我猜想可能与系统安全有关。密码学的SHA512Managed类,但我不明白如何将该类用于c sharp网站,这对我来说毫无意义,这就是为什么我需要一个将字符串转换为SHA512的工作示例

如何在c#中散列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);
    }