首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从C#中的字节数组生成哈希码?

要从C#中的字节数组生成哈希码,您可以使用System.Security.Cryptography命名空间中的哈希算法类,如SHA256MD5。以下是一个使用SHA256哈希算法的示例:

代码语言:csharp
复制
using System;
using System.Security.Cryptography;
using System.Text;

public class HashExample
{
    public static void Main()
    {
        byte[] byteArray = Encoding.UTF8.GetBytes("Hello, World!");
        byte[] hash = ComputeHash(byteArray);

        Console.WriteLine("Hash: " + Convert.ToBase64String(hash));
    }

    public static byte[] ComputeHash(byte[] data)
    {
        using (SHA256 sha256 = SHA256.Create())
        {
            return sha256.ComputeHash(data);
        }
    }
}

在这个示例中,我们首先将字符串"Hello, World!"转换为字节数组。然后,我们使用ComputeHash方法计算该字节数组的哈希值。ComputeHash方法使用SHA256哈希算法创建一个新的实例,并使用该实例的ComputeHash方法计算哈希值。最后,我们将哈希值转换为Base64字符串并输出到控制台。

请注意,这个示例使用了System.Security.Cryptography命名空间中的哈希算法类,这些类提供了多种哈希算法,包括SHA256MD5。您可以根据需要选择其他哈希算法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

12分13秒

第十九章:字节码指令集与解析举例/50-数组操作指令

16分10秒

第十九章:字节码指令集与解析举例/48-创建类和数组实例的指令

7分27秒

第十八章:Class文件结构/10-字节码数据保存到excel中的操作

13分43秒

第十八章:Class文件结构/27-方法中Code属性的解读

15分48秒

第十八章:Class文件结构/15-常量池表中的字面量和符号引用

16分8秒

人工智能新途-用路由器集群模仿神经元集群

领券