【问题标题】:how to hash SHA512 string in c # [duplicate]如何在c#中散列SHA512字符串[重复]
【发布时间】:2021-06-09 21:01:49
【问题描述】:

我有这个“mac key”和其他参数,我需要把它变成 SHA512

我也确实需要工作示例代码

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

【问题讨论】:

  • “我也确实需要工作示例代码”不是请求他人帮助您的好方法。

标签: c#


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2023-03-22
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2017-02-07
    相关资源
    最近更新 更多