---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
为了保护我们的关键数据,如账户密码等信息不被轻易的泄漏,我们就需要对字符串进行加密,常用md5,下面为具体的方法
using System;
using System.Collections.Generic;using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace _11MD5加密
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入密码");
string str = Console.ReadLine();
string md5Str = GetMD5(str);
Console.WriteLine(md5Str);
char[] chs = { 'a', 'b', 'c', 'd' };
string strs = new string(chs);
//ToString GetString new string
//123 123
Console.ReadKey();
}
/// <summary>
/// 将用户输入的密码转换成MD5值,并且返回
/// </summary>
/// <param name="input">用户输入的字符串</param>
/// <returns>加密后的MD5值</returns>
public static string GetMD5(string input)
{
//因为MD5是抽象类,所以不能new,这个时候通过MD5的静态方法创建对象
MD5 md5 = MD5.Create();
//将字符串转换成字节数组
byte[] buffer = System.Text.Encoding.Default.GetBytes(input);
//返回一个加密好的MD5值
byte[] md5Buffer = md5.ComputeHash(buffer);
// string str = "";
StringBuilder sb = new StringBuilder();
//将字节数组转换成字符串
for (int i = 0; i < md5Buffer.Length; i++)
{
// str+= md5Buffer[i].ToString();
sb.Append(md5Buffer[i].ToString("x2"));//将十进制转换为16进制
}
// return str;
return sb.ToString();
}
}
}
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------