MD5加密是一种安全系数比较高的加密方式,具有不可逆的加密特征,就是很难进行破解,现在对MD5加密进行破解的方式还是采用跑数据库的方式,时间比较长,耗费性能比较大,所以一般的破解都是要收费的。
C#中的MD5加密使用微软提供的MD5加密的类进行实现,具体如下:
public class MD5Encrypt { public static string Encrypt(string str) { MD5 md5 = MD5.Create(); byte[] bytes = Encoding.UTF8.GetBytes(str); byte[] buffer = md5.ComputeHash(bytes); StringBuilder sb = new StringBuilder(); foreach (var buf in buffer) { sb.Append(buf.ToString("X2")); } return sb.ToString(); } }