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

时间:2015-10-17 21:48:58

标签: c#

有没有人知道如何在Unity中执行此操作?我已经尝试了12个小时....谢谢。我有这个“mac key”和其他参数,我需要它变成SHA512

我真的需要使用示例代码

我已经收集到它可能与System.Security.Cryptography的SHA512Managed类有关,但我不明白如何将该类用于ac sharp网站,这对我来说没有任何意义,这就是为什么我需要一个将字符串转换为SHA512的工作示例

1 个答案:

答案 0 :(得分:0)

这是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);
    }