不知道这样是不是你的要求?
附加加盐后的MD5方法,手动写的,可以追问,望采纳!
public static string GetMD5(string sDataIn)
{
sDataIn += "a35j#o1>!6"; //加盐 防止设置密码过于简单 被暴力破解
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] bytValue, bytHash;
bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn);
bytHash = md5.ComputeHash(bytValue);
md5.Clear();
string sTemp = "";
for (int i = 0; i < bytHash.Length; i++)
{
sTemp += bytHash[i].ToString("X").PadLeft(2, '0');
}
return sTemp.Substring(0, 12); //取前十二位为密码
}
一般的加密,是将最终的buffer按16进制显示出来的
你这个应该是叫最终的buffer以某个encoding转化出来,如果遇到一些不可见字符,就完全不显示出来
建议不要这样转换