首页 新闻 会员 周边 捐助

C# 一行代码计算 SHA256 hash 值的最新方法

0
悬赏园豆:30 [已解决问题] 解决于 2025-05-22 14:35

今天开发中遇到一个计算 SHA256 哈希值的需求,输出是不带 - 连字符的16进制表示的字符串,请问如何在 .NET 9 中用最新方法以1行代码实现?

dudu的主页 dudu | 高人七级 | 园豆:24696
提问于:2025-05-22 13:23
< >
分享
最佳答案
0

通过 Visual Studio 的重构提示找到了一个满意的答案,这行代码就是

var hash = Convert.ToHexString(SHA256.HashData(Encoding.UTF8.GetBytes(postBody)));

完整示例代码

public class Program
{
    public static void Main()
    {
        var postBody = "博客园";
        var hash = Convert.ToHexString(SHA256.HashData(Encoding.UTF8.GetBytes(postBody)));
        Console.WriteLine(hash);
        // output: 51F44FCD046C488AA2FF890FC6312449C914B9DA88B317A890C666C5778DB2DD
        Console.WriteLine(hash.Length);
        // output: 64
    }
}
dudu | 高人七级 |园豆:24696 | 2025-05-22 14:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册