MD5 は C# でよく使われる暗号化アルゴリズムの 1 つです。
MD5(メッセージダイジェストアルゴリズム5)は一般的な暗号化アルゴリズムで、任意の長さのデータを固定長128ビット(16バイト)のハッシュ値に変換します。MD5アルゴリズムは、データの検証、パスワードの保存、デジタル署名などの領域で広く使用されています。
C#では、System.Security.Cryptography 名前空間内の MD5 クラスを使用して MD5 暗号化を実行できます。以下は、MD5 で文字列を暗号化するサンプル コードです。
using System;
using System.Security.Cryptography;
using System.Text;
public class Program
{
public static void Main(string[] args)
{
string input = "Hello World"; // 要加密的字符串
using (MD5 md5 = MD5.Create())
{
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
byte[] hashBytes = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hashBytes.Length; i++)
{
sb.Append(hashBytes[i].ToString("x2")); // 将每个字节转换为16进制字符串
}
string encrypted = sb.ToString();
Console.WriteLine(encrypted); // 输出加密后的字符串
}
}
}
上記コードを実行すると、「Hello World」のMD5ハッシュ値である「b10a8db164e0754105b7a99be72e3fe5」が出力されます。
MD5アルゴリズムは安全上の欠陥が見つかっており、現在はパスワードの安全な保存アルゴリズムとして推奨されていませんことに注意してください。実際的な用途では、SHA-256、SHA-512などのより強力な暗号化アルゴリズムを使用することを検討してください。