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

溫馨提示×

與C#等效的MessageDigest代碼

c#
小云
106
2023-09-27 08:18:38
欄目: 編程語言

以下是使用C#編寫的與MessageDigest等效的代碼:

using System.Security.Cryptography;
using System.Text;
public class MessageDigest
{
public static string GetSHA1(string input)
{
using (SHA1Managed sha1 = new SHA1Managed())
{
byte[] bytes = Encoding.UTF8.GetBytes(input);
byte[] hashBytes = sha1.ComputeHash(bytes);
return ConvertToHex(hashBytes);
}
}
public static string GetMD5(string input)
{
using (MD5 md5 = MD5.Create())
{
byte[] bytes = Encoding.UTF8.GetBytes(input);
byte[] hashBytes = md5.ComputeHash(bytes);
return ConvertToHex(hashBytes);
}
}
private static string ConvertToHex(byte[] bytes)
{
StringBuilder hexBuilder = new StringBuilder();
for (int i = 0; i < bytes.Length; i++)
{
hexBuilder.Append(bytes[i].ToString("x2"));
}
return hexBuilder.ToString();
}
}

可以使用MessageDigest.GetSHA1(input)方法來獲取輸入字符串的SHA-1哈希值,使用MessageDigest.GetMD5(input)方法來獲取輸入字符串的MD5哈希值。

示例用法:

string input = "Hello World";
string sha1Hash = MessageDigest.GetSHA1(input);
string md5Hash = MessageDigest.GetMD5(input);
Console.WriteLine("SHA-1 Hash: " + sha1Hash);
Console.WriteLine("MD5 Hash: " + md5Hash);

輸出:

SHA-1 Hash: 0a4d55a8d778e5022fab701977c5d840bbc486d0
MD5 Hash: ed076287532e86365e841e92bfc50d8c

0
梓潼县| 新邵县| 荔波县| 阜宁县| 邯郸县| 饶河县| 普兰县| 涿鹿县| 马公市| 介休市| 伊川县| 马尔康县| 芜湖县| 喜德县| 秦皇岛市| 池州市| 焦作市| 宝鸡市| 文山县| 台南市| 永宁县| 咸阳市| 万年县| 义乌市| 乐都县| 田东县| 东港市| 江城| 安陆市| 额尔古纳市| 讷河市| 林芝县| 洪泽县| 永平县| 梅河口市| 神木县| 齐齐哈尔市| 明星| 新泰市| 抚宁县| 桦甸市|