如何实现MD5带参数加密?
今天在网上找到了个MD5加密算法
public String md5(String s)
{
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(s);
bytes = md5.ComputeHash(bytes);
md5.Clear();
string ret = "";
for(int i=0 ; i<bytes.Length ; i++)
{
ret += Convert.ToString(bytes[i],16).PadLeft(2,'0');
//ret += Convert.ToString(bytes[i],16).PadLeft(2,'0').ToUpper();//转换为大写
}
return ret.PadLeft(32,'0');
}
但是发觉这样加密不安全,很多网站可以通过跑字典的方式跑出来,能给我个带参数的MD5加密方法么?