1.新建控制台应用程序
2.新建类 EncryptHelper.cs
public static class EncryptHelper{ /// <summary> /// 基于Md5的自定义加密字符串方法:输入一个字符串,返回一个由32个字符组成的十六进制的哈希散列(字符串)。 /// </summary> /// <param name="str">要加密的字符串</param> /// <returns>加密后的十六进制的哈希散列(字符串)</returns> public static string Md5(this string str) { //将输入字符串转换成字节数组 var buffer = Encoding.Default.GetBytes(str); //接着,创建Md5对象进行散列计算 var data = MD5.Create().ComputeHash(buffer); //创建一个新的Stringbuilder收集字节 var sb = new StringBuilder(); //遍历每个字节的散列数据 foreach (var t in data) { //格式每一个十六进制字符串 sb.Append(t.ToString("X2")); } //返回十六进制字符串 return sb.ToString(); } /// <summary> /// 基于Sha1的自定义加密字符串方法:输入一个字符串,返回一个由40个字符组成的十六进制的哈希散列(字符串)。 /// </summary> /// <param name="str">要加密的字符串</param> /// <returns>加密后的十六进制的哈希散列(字符串)</returns> public static string Sha1(this string str) { var buffer = Encoding.UTF8.GetBytes(str); var data = SHA1.Create().ComputeHash(buffer); var sb = new StringBuilder(); foreach (var t in data) { sb.Append(t.ToString("X2")); } return sb.ToString(); }}
3.修改 Program.cs 进行输出
class Program{ static void Main(string[] args) { const string s = "123456"; Console.WriteLine("密码:"+s); Console.WriteLine("Md5:"+s.Md5()); Console.WriteLine("长度:"+s.Md5().Length); Console.WriteLine("Sha1:" + s.Sha1()); Console.WriteLine("长度:" + s.Sha1().Length); Console.Read(); }}
4.效果图
以上所述就是本文的全部内容了,希望大家能够喜欢。
新闻热点
疑难解答