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

如何在C#中从base64编码的字符串中获取sha1哈希

在C#中,可以使用System.Security.Cryptography命名空间下的SHA1类来获取base64编码字符串的SHA1哈希值。以下是一个示例代码:

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

public class Program
{
    public static void Main()
    {
        string base64String = "SGVsbG8gd29ybGQh"; // 用于示例的base64编码字符串

        byte[] bytes = Convert.FromBase64String(base64String); // 将base64编码字符串转换为字节数组

        using (SHA1 sha1 = SHA1.Create())
        {
            byte[] hashBytes = sha1.ComputeHash(bytes); // 计算SHA1哈希值

            string sha1Hash = BitConverter.ToString(hashBytes).Replace("-", ""); // 将哈希值转换为字符串形式

            Console.WriteLine("SHA1哈希值: " + sha1Hash);
        }
    }
}

运行以上代码,将输出base64编码字符串的SHA1哈希值。

在这个例子中,我们首先使用Convert.FromBase64String方法将base64编码字符串转换为字节数组。然后,我们使用SHA1.Create方法创建一个SHA1实例,并使用ComputeHash方法计算字节数组的SHA1哈希值。最后,我们使用BitConverter.ToString方法将哈希值转换为字符串形式,并使用Replace方法去除其中的连字符。

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

相关·内容

  • 领券