117.info
人生若只如初见

C#实现MD5加密

在C#中,可以使用System.Security.Cryptography命名空间中的MD5CryptoServiceProvider类来实现MD5加密。以下是一个示例代码:

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

class Program
{
    static void Main()
    {
        string originalText = "Hello, World!";

        using (MD5 md5 = MD5.Create())
        {
            byte[] inputBytes = Encoding.ASCII.GetBytes(originalText);
            byte[] hashBytes = md5.ComputeHash(inputBytes);

            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < hashBytes.Length; i++)
            {
                sb.Append(hashBytes[i].ToString("x2")); // x2表示以16进制形式输出
            }

            string encryptedText = sb.ToString();
            Console.WriteLine("Original Text: {0}", originalText);
            Console.WriteLine("Encrypted Text: {0}", encryptedText);
        }
    }
}

输出结果:

Original Text: Hello, World!
Encrypted Text: ed076287532e86365e841e92bfc50d8c

在上述代码中,首先创建一个MD5实例,然后将要加密的原始文本转换为字节数组,并使用ComputeHash方法计算MD5哈希值。最后,将哈希值转换为十六进制字符串并输出。

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

推荐文章

  • c++中ifstream流读取文件中断怎么解决

    在C++中,如果ifstream流读取文件中断,有以下几种解决方法: 检查文件是否存在:使用ifstream的open函数打开文件之前,可以使用文件系统函数(如std::filesyste...

  • c++中ifstream怎么读取文件的浮点数

    在C++中,可以使用ifstream对象从文件中读取浮点数。下面是一个示例代码:
    #include #include int main() { std::ifstream inputFile("data.txt"); // 打开...

  • c++中的ifstream有什么作用

    ifstream是C++中的一个输入流类,用于从文件中读取数据。它是istream类的派生类之一。
    ifstream类提供了一些成员函数和操作符,用于打开、关闭、读取和操作...

  • c++字符转换成ascii码怎么实现

    要将C++字符转换为ASCII码,可以使用强制类型转换来实现。
    以下是一个示例代码:
    #include using namespace std; int main() { char c; cout > c; int...

  • centos7怎么生成新的启动文件

    要生成新的启动文件,你需要按照以下步骤操作: 打开终端窗口,以管理员权限登录到CentOS 7系统。 使用文本编辑器(如vi或nano)创建一个新的启动脚本文件。例如...

  • linux无法使用ping命令怎么解决

    如果在Linux上无法使用ping命令,可能是由于以下几种原因: 没有安装ping工具:在某些Linux发行版中,ping命令可能不是默认安装的。你可以使用以下命令来安装pin...

  • mysql怎么导出数据库数据

    在MySQL中,可以使用命令行工具或者图形化工具来导出数据库数据。以下是两种常用的方法: 命令行工具方法: 打开终端或命令提示符。
    输入以下命令导出整个数...

  • springboot日志乱码问题怎么解决

    解决 Spring Boot 日志乱码问题可以采取如下步骤: 在 application.properties 或 application.yml 文件中配置日志输出编码,例如:
    logging.file.encoding...