C# MD5 加密:使用 System.Security.Cryptography 加密字符串
在 C# 中,可以使用 `System.Security.Cryptography` 命名空间中的 `MD5` 类来进行 MD5 加密。\n\n以下是一个示例代码,演示如何使用 MD5 对字符串进行加密:\n\ncsharp\nusing System;\nusing System.Security.Cryptography;\nusing System.Text;\n\npublic class Program\n{\n public static void Main()\n {\n string input = \"Hello World\"; // 要加密的字符串\n\n string encrypted = GetMd5Hash(input); // 调用方法进行加密\n\n Console.WriteLine(\"加密前: \" + input);\n Console.WriteLine(\"加密后: \" + encrypted);\n }\n\n public static string GetMd5Hash(string input)\n {\n using (MD5 md5Hash = MD5.Create())\n {\n // 将输入字符串转换为字节数组\n byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));\n\n // 创建一个StringBuilder用于保存加密结果\n StringBuilder builder = new StringBuilder();\n\n // 遍历字节数组,将每个字节转换为16进制并追加到StringBuilder中\n for (int i = 0; i < data.Length; i++)\n {\n builder.Append(data[i].ToString(\"x2\"));\n }\n\n // 返回加密结果\n return builder.ToString();\n }\n }\n}\n\n\n在上面的示例中,我们使用 `MD5.Create()` 方法创建了一个 `MD5` 对象,然后使用 `ComputeHash` 方法对输入字符串进行加密,得到一个字节数组。接着,我们使用 `StringBuilder` 将字节数组转换为 16 进制字符串表示。最后,将加密结果转换为字符串并返回。\n\n输出结果将会是:\n\n\n加密前: Hello World\n加密后: b10a8db164e0754105b7a99be72e3fe5\n\n\n请注意,MD5 算法是一种不可逆的加密算法,这意味着无法从加密后的字符串还原出原始的字符串。因此,MD5 通常用于比对两个字符串是否相同,而不是用于存储密码等敏感信息。
原文地址: https://www.cveoy.top/t/topic/pxoz 著作权归作者所有。请勿转载和采集!