在CSharp中写一个关于MD5加解密的demo可以吗?
时间: 2023-02-09 17:12:43 浏览: 218
PHPCSharp-DES MD5 加密解密程序源码
当然可以!以下是一个简单的 C# 代码片段,它演示了如何使用 MD5 加密字符串:
```
using System;
using System.Security.Cryptography;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
// 要加密的字符串
string str = "Hello, world!";
// 创建 MD5 哈希对象
MD5 md5 = MD5.Create();
// 将字符串转换为字节数组
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(str);
// 计算哈希值
byte[] hash = md5.ComputeHash(inputBytes);
// 将哈希值转换为字符串
string hashString = BitConverter.ToString(hash).Replace("-", "");
Console.WriteLine(hashString); // 输出: ED076287532E86365E841E92BFC50D8C
}
}
}
```
要解密,您需要知道原始字符串(或者至少能够猜测出来)。因为 MD5 不是一种可逆的加密算法,所以无法还原原始字符串。
阅读全文