117.info
人生若只如初见

c#怎么实现sha256加密算法

在C#中可以使用SHA256Managed类来实现SHA256加密算法。以下是一个简单的示例代码:

using System;
using System.Security.Cryptography;
using System.Text;

public class Program
{
    public static string CalculateSHA256(string input)
    {
        using (SHA256 sha256 = SHA256Managed.Create())
        {
            byte[] bytes = Encoding.UTF8.GetBytes(input);
            byte[] hash = sha256.ComputeHash(bytes);

            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < hash.Length; i++)
            {
                sb.Append(hash[i].ToString("x2"));
            }

            return sb.ToString();
        }
    }

    public static void Main()
    {
        string input = "Hello, World!";
        string hash = CalculateSHA256(input);

        Console.WriteLine("Input: " + input);
        Console.WriteLine("SHA256 Hash: " + hash);
    }
}

在上面的示例中,CalculateSHA256方法接受一个字符串输入并返回其SHA256散列值。主函数中演示了如何使用该方法来计算SHA256散列并输出结果。您可以将您要加密的字符串替换为input变量中的内容。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fecfbAzsLAQRWAVc.html

推荐文章

  • C#中monthcalendar的用法是什么

    在C#中,MonthCalendar控件用于显示和选择日期。以下是MonthCalendar控件的一些常见用法: 显示当前日期:可以使用TodayDate属性将MonthCalendar控件的当前日期设...

  • C++中ostream的作用是什么

    C++中的ostream是一个输出流类,它的作用是用于输出数据到标准输出设备(如终端)或其他输出设备,如文件。
    ostream类是C++标准库中的一部分,它继承自ostr...

  • C++中netlib的用法是什么

    C++中的netlib是一个用于网络编程的库。它提供了一组函数和类,用于创建网络连接、发送和接收数据、处理网络协议等。以下是netlib的一些常见用法: 创建网络连接...

  • C++中writefile的用法是什么

    在C++中,可以使用std::ofstream类来写入文件。下面是一个使用writefile的例子:
    #include #include int main() { // 创建一个输出文件流对象 std::ofstrea...

  • nginx中文显示乱码怎么解决

    要解决nginx中文显示乱码的问题,可以尝试以下方法: 确保nginx服务器编码设置正确:在nginx配置文件中添加以下内容: http { charset utf-8; charset_types tex...

  • sql判断是否为数字的方法是什么

    在SQL中,可以使用内置函数ISNUMERIC()来判断一个值是否为数字。该函数返回一个整数,如果值是数字,则返回1,否则返回0。示例如下:
    SELECT ISNUMERIC('12...

  • php中die函数的作用是什么

    die函数在PHP中用于输出一条消息,并终止脚本的执行。通常情况下,die函数被用于在脚本中发生错误或者满足特定条件时立即终止程序执行并输出指定的消息。例如:<...

  • mysql转义字符的作用是什么

    在MySQL中,转义字符的作用是使特殊字符在查询语句中正常工作,而不会被解释为SQL语句的一部分。转义字符通常是反斜杠(\),它可以用来转义引号、逗号、冒号等特...