在C#中,如果要對中文字符串進(jìn)行MD5加密,需要先將中文字符串轉(zhuǎn)換成字節(jié)數(shù)組,然后再對字節(jié)數(shù)組進(jìn)行MD5加密。以下是一個示例代碼:
using System;
using System.Security.Cryptography;
using System.Text;
class Program
{
static void Main()
{
string input = "你好,世界!"; // 需要加密的中文字符串
MD5 md5 = MD5.Create();
byte[] inputBytes = Encoding.UTF8.GetBytes(input); // 將中文字符串轉(zhuǎn)換成字節(jié)數(shù)組
byte[] hash = md5.ComputeHash(inputBytes); // 對字節(jié)數(shù)組進(jìn)行MD5加密
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("x2")); // 將加密后的字節(jié)數(shù)組轉(zhuǎn)換成字符串
}
Console.WriteLine(sb.ToString()); // 輸出MD5加密后的字符串
}
}
運(yùn)行以上代碼將輸出類似以下的MD5加密后的字符串:
e7d4d653d9c6f2c56d78e0c17d87f6c3
注意:在將中文字符串轉(zhuǎn)換成字節(jié)數(shù)組時,需要使用正確的編碼方式,這里使用的是UTF-8編碼。