System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();
BitConverter.ToString( md5.ComputeHash(Encoding.UTF8.GetBytes(str))).Replace("-",null);
程序到这里就完成了。
BitConverter.ToString( md5.ComputeHash(Encoding.UTF8.GetBytes(str))).Replace("-",null);
主要进行了三步操作
第一步:获取指定字符串中的所有字符编码为一个字节序列;
byte[] byteResult = md5.ComputeHash(Encoding.UTF8.GetBytes(str));//获取加密后的序列
第二步: 将指定的字节数组的每个元素的数值转换为它的等效十六进制字符串表示形式,这里转换出来的十六进制字符串是"A8-F5-F1-67-F4-4F-49-64-E6-C9-98-DE-E8-27-11-0C"这样的,
string strResult = BitConverter.ToString(byteResult);//转换为十六进制
第三步,去掉"-"符号
string realResult = strResult .Replace("-",null);
关于加密解密,可以看下HashAlgorithm 类以及它的派生类