asp.net :textbox的属性textmode如果设置为password,那输入的字符串能保存到cookie里面吗?

2024-12-03 10:00:07
推荐回答(3个)
回答1:

不能,textbox和cookie 没有关系,楼下你乱讲什么。说密码是不能明文保存到cookie 里面的,太不安全了。
一般保存的密码保存cookie 都是经过加密算法的,下面是一个我写过的cookie加密算法,其他可以自己选择。

///


/// 验证cookies
///

/// 2位字母
/// 数据库中的的密码
public String GetCookies(String strLetter, String strMd5Password)
{
String strCookies = String.Empty;
strCookies = strLetter + GB.Common.CryptoUtility.MD5(strMd5Password);
strCookies = strLetter + GB.Common.CryptoUtility.MD5(strCookies);
return strCookies;
}
///
/// 记住密码功能的加密算法
///

///
public void SaveCookies(String strEmail, String strMd5Password)
{
String strKey = String.Empty;
String strLetter = String.Empty;
for (int i = 0; i < 2; i++)
{
strLetter += ((Char)new Random().Next(65, 91)).ToString();//随机生成字母A-Z
}
strKey = strLetter + GB.Common.CryptoUtility.MD5(strMd5Password);//将数据库中密码进行一次加密,加上随机生成的A-Z两位字母
strKey = strLetter + GB.Common.CryptoUtility.MD5(strKey);//将上面结果加密,再加上上面的随机生成的A-Z两位字母
HttpCookie cookie = new HttpCookie(SystemConfig.COOKIE_KEY_SAVELOGIN);
cookie.Domain = SystemConfig.RootDomain;
cookie.Values[SystemConfig.COOKIE_KEY_SAVELOGIN_USERNAME] = strEmail;
cookie.Values[SystemConfig.COOKIE_KEY_SAVELOGIN_USERPASS] = strKey;
cookie.Expires = DateTime.Now.AddDays(7.0);
Response.Cookies.Add(cookie);
}

回答2:

可以 textmode只是在现实的时候 将其作为密码形式而已 。

回答3:

可以的