要驗證C#中MD5加密的有效性,可以通過以下步驟:
using System;
using System.Security.Cryptography;
using System.Text;
public string GetMD5Hash(string input)
{
MD5 md5 = MD5.Create();
byte[] inputBytes = Encoding.ASCII.GetBytes(input);
byte[] hash = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("x2"));
}
return sb.ToString();
}
在代碼中調用上面的函數并傳入要加密的字符串,得到MD5哈希值。
將生成的MD5哈希值與另一個已知的MD5哈希值進行比較,以驗證加密的有效性:
string originalString = "HelloWorld";
string hash = GetMD5Hash(originalString);
string knownHash = "68e109f0f40ca72a15e05cc22786f8e6";
if (hash == knownHash)
{
Console.WriteLine("MD5 hash is valid.");
}
else
{
Console.WriteLine("MD5 hash is not valid.");
}
通過這種方式,您可以驗證C#中MD5加密的有效性。