日期:2014-05-19  浏览次数:20845 次

如何對Sql server表中的密碼字段加密
如題,在瀏覽數據庫時看到的密碼像這樣 seYHnC917Hw9XYj58RDYXGIQo08=

------解决方案--------------------
应该先把值加密,然后再存到数据库表中。
------解决方案--------------------
是的,一般是把加密后的密码存储到数据库中。
------解决方案--------------------
像base
------解决方案--------------------
c#里用DES加密再存数据库
读出后先解密用
------解决方案--------------------
MD5加密密码:

private string GetMD5(string sDataIn)
{
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.ToLower();
}
------解决方案--------------------
up
------解决方案--------------------
同意,一般都是现加密,后存储
------解决方案--------------------
一般都是先加密,后存储
------解决方案--------------------
DES加密 MD5加密
------解决方案--------------------
加密完毕,在访到数据库中

------解决方案--------------------
我们一般都用的MD5,但MD5现在也好像可以反向了