解决方案 »
- Jquery UI Autocomplete问题(高分求救)
- JavaScript,RadioButton和CheckBox有没有onfocus事件?
- String.fromCharCode(event.keyCode)中.为什么不能转换?
- JS删除添加表格问题
- javaScript的一个问题,高手help
- 特菜的问题:JS支持UBB吗。UBB是VBS特有的内置功能,还是要我们自己写函数的?
- 如何让一个select的值控制另一个select是否可选?我这样做的,可不行。哪位能帮我?谢谢!
- 问一个比较白痴的问题,想不起来。了
- 后退以后,如何得到后退窗口输入框的焦点 和如何改变IFRAME src 两个问题!
- 再问窗口关闭没有提示的问题,有的机子对,有的机子报错
- Ember.js问题
- Jquery get回调方法不执行。
可以用https
保存到数据库为 user_pwd = md5(xx).
下次用户登录时,输入xx,然后加密后与user_pwd比较来验证。
md5只单向加密。
const string KEY_64 = "VavicApp";//注意了,是8个字符,64位 const string IV_64 = "VavicApp";
public string Encode(string data)
{
byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64); DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
int i = cryptoProvider.KeySize;
MemoryStream ms = new MemoryStream();
CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateEncryptor(byKey, byIV), CryptoStreamMode.Write); StreamWriter sw = new StreamWriter(cst);
sw.Write(data);
sw.Flush();
cst.FlushFinalBlock();
sw.Flush();
return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length); } public string Decode(string data)
{
byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64); byte[] byEnc;
try
{
byEnc = Convert.FromBase64String(data);
}
catch
{
return null;
} DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
MemoryStream ms = new MemoryStream(byEnc);
CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateDecryptor(byKey, byIV), CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cst);
return sr.ReadToEnd();
}