中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#常用加密解密方法(MD5加密解密)

c#
小億
281
2024-01-02 16:29:30
欄目: 編程語言

C#中有許多常用的加密解密方法,其中包括MD5加密解密方法。下面是一個使用C#進行MD5加密解密的示例:

using System;
using System.Security.Cryptography;
using System.Text;

public class Program
{
    public static void Main()
    {
        string originalText = "Hello World";

        // MD5加密
        string md5Hash = MD5Hash(originalText);
        Console.WriteLine("MD5 Hash: " + md5Hash);

        // MD5驗證
        bool md5Verify = VerifyMD5Hash(originalText, md5Hash);
        Console.WriteLine("MD5 Verify: " + md5Verify);
    }

    // 使用MD5加密字符串
    public static string MD5Hash(string text)
    {
        using (MD5 md5 = MD5.Create())
        {
            byte[] inputBytes = Encoding.ASCII.GetBytes(text);
            byte[] hashBytes = md5.ComputeHash(inputBytes);

            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < hashBytes.Length; i++)
            {
                builder.Append(hashBytes[i].ToString("x2"));
            }
            return builder.ToString();
        }
    }

    // 驗證MD5哈希值
    public static bool VerifyMD5Hash(string text, string hash)
    {
        string hashOfText = MD5Hash(text);

        StringComparer comparer = StringComparer.OrdinalIgnoreCase;
        return comparer.Compare(hashOfText, hash) == 0;
    }
}

在上述示例中,MD5Hash函數使用MD5算法對輸入字符串進行加密,并將結果轉換為16進制字符串形式返回。VerifyMD5Hash函數用于驗證輸入字符串的MD5哈希值與給定的哈希值是否匹配。

注意:MD5是一種哈希算法,不可逆。因此,MD5加密的結果無法解密回原始的字符串。MD5通常用于驗證數據的完整性而不是加密敏感信息。

0
安陆市| 扎兰屯市| 华阴市| 承德县| 富阳市| 莱芜市| 龙山县| 南汇区| 宣武区| 察哈| 驻马店市| 抚顺县| 同仁县| 嫩江县| 永善县| 鸡西市| 秭归县| 博客| 大洼县| 凤凰县| 海口市| 葵青区| 磐石市| 财经| 明水县| 高碑店市| 昌平区| 彭阳县| 南华县| 仁怀市| 龙门县| 景德镇市| 修武县| 沂源县| 衡阳市| 金山区| 日土县| 鱼台县| 衢州市| 昌平区| 惠安县|