若要在ASP.NET应用程序中使用MD5或SHA-1加密算法,可以使用.NET框架中的System.Security.Cryptography命名空间提供的类库。下面是ASP.NET下常用的加密算法MD5和SHA-1的应用代码攻略:
1.使用MD5加密
1.1 引入命名空间
using System.Security.Cryptography;
using System.Text;
1.2 编写加密方法
public static string MD5Encrypt(string input)
{
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"));
}
return sb.ToString();
}
1.3 调用加密方法
string input = "123456";
string md5Result = MD5Encrypt(input);
Console.WriteLine(md5Result); //E10ADC3949BA59ABBE56E057F20F883E
2. 使用SHA-1加密
2.1 引入命名空间
using System.Security.Cryptography;
using System.Text;
2.2 编写加密方法
public static string Sha1Encrypt(string input)
{
SHA1 sha1 = SHA1.Create();
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
byte[] hashBytes = sha1.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hashBytes.Length; i++)
{
sb.Append(hashBytes[i].ToString("X2"));
}
return sb.ToString();
}
2.3 调用加密方法
string input = "123456";
string sha1Result = Sha1Encrypt(input);
Console.WriteLine(sha1Result); //7C4A8D09CA3762AF61E59520943DC26494F8941B
以上内容均为使用C#语言,实现对字符串进行MD5和SHA-1加密的方法。在实际的应用中,可以将这两个方法封装到工具类中,方便调用。因为MD5已经不安全,建议使用更为安全的SHA-2系列或SHA-3系列加密算法来替代MD5和SHA-1。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp.net下常用的加密算法MD5、SHA-1应用代码 - Python技术站