更换一次密码,才能真正万无一失。
千万不要用
手机号
,固话
号码
,生日,门牌号等
一个安全的
密码
中最好有,
数字
+字母+下划线(_)或再加特殊符号(有些软件不允许)
(如123_abc此密码申请
账户
测试中显示强,测试账户:网易)
答案如有帮助,希望采纳,谢谢
现在网络上的密码设置简单了很容易就被网络犯罪份子利用。为了防止账号被,我们必须把密码设置的不那么简单一点。
请不要将登录密码和支付密码设置成完全相同的。
打开百度APP,查看更多高清
请不要使用电话号码、生日、名字等容易被破解的字符作为密码,建议以英文字母和数字的无意义组合作为密码,提高密码安全强度。
请不定期更换密码,并妥善保管,以防泄漏。
请不要在网吧、图书馆等公共场所进行网上交易,以防他人盗用、窃取账号和密码。
请不要与其他网站使用同一密码,以防同时失窃。
请将密码尽量设置成字母数字标点组合的方式。
不轻易点开来路不明的链接,防止木马病毒
打开APP阅读全文1 首先你要到网上去下载个封装了MD5算法的文件,例如文件名是MD5ASP的,这个很好找。这个文件中封装了方法Public Function MD5(str),这个方法的返回值是字符串str的MD5加密值。
2 在你需要使用MD5加密算法的文件开头加上代码:
<!--#include virtual="\MD5ASP"-->
(注意路径,这个例子是放在网站根目录下的)就可以使用方法MD5(str)了。
3 你的会员注册和登录页面中,接收到用户密码的字符串str可以像这样转换为MD5加密值:
str = MD5(str)
4 会员注册时,把用户名和加密后的密码存入access数据库中,这样即使查看数据库,也只能看到密码的加密值,看不到实际输入的密码明码。会员登录时,把密码按第3步那样转换为加密值后,再和access数据库中注册时存储的密码加密值比较即可进行验证。
5 关于数据库的写入和查询不在你的问题范围之内了,这里就不详细说了。protected void check_Click(object sender, EventArgs e)
{
string uname = Session["UserName"]ToString();
UserinfoBll usersbll = new UserinfoBll();
Userinfo users = usersbllGetModelByName(uname);
if (userspasswordsEquals(SecurityEncryptionMD5(thisoldPwdTextTrim(), 32)))
{
thislab1Text = "密码正确!";
thisnewPwdFocus();
}
else
{
thislab1Text = "密码错误!";
thisoldPwdFocus();
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
string uname = Session["UserName"]ToString();
UserinfoBll usersbll = new UserinfoBll();
Userinfo users = usersbllGetModelByName(uname);
userspasswords = SecurityEncryptionMD5(thisnewPwdTextTrim(), 32);
if (thisnewPwdTextTrim()Equals("") || thisnewPwdTextTrim()Equals(null))
{
thislab2Text = "请输入密码!";
}
else {
if (thisnewPwdTextTrim() == thisuPwdcheckTextTrim())
{
int resu = usersbllUpdate(users);
if (resu > 0)
{
ClientScriptRegisterStartupScript(ClientScriptGetType(), "myscript", "<script> alert('密码修改成功!');</script>");
}
else
{
ClientScriptRegisterStartupScript(ClientScriptGetType(), "fail", "<script>alert('修改失败!')</script>");
}
}
else {
thislab2Text = "密码不一致!";
}
}
}}
修改密码!
原理一样的
登陆的:
public class SecurityEncryption
{
#region MD5加密算法
/// <summary>
/// MD5加密算法
/// </summary>
/// <param name="str">字符串</param>
/// <param name="code">加密方式,16或32</param>
/// <returns></returns>
public static string MD5(string str, int code)
{
if (code == 16) //16位MD5加密(取32位加密的9~25字符)
{
return SystemWebSecurityFormsAuthenticationHashPasswordForStoringInConfigFile(str, "MD5")ToUpper()Substring(8, 16);
}
else//32位加密
{
return SystemWebSecurityFormsAuthenticationHashPasswordForStoringInConfigFile(str, "MD5")ToUpper();
}
}
#endregion
}
protected void SetHeight()
{
if (s == 1)
{
thisSession["tabheight"] = intParse(thistxtheightValueToString()) - 5;
}
else
{
thisSession["tabheight"] = thistxtheightValue;
}
}
protected void Check()
{
if (txtNameValueTrim() == "")
{
SystemWebUIScriptManagerRegisterStartupScript(this, thisGetType(), "", "alert('用户名不能为空!');", true);
thistxtNameFocus();
return;
}
if (txtYzmValueTrim() == "")
{
SystemWebUIScriptManagerRegisterStartupScript(this, thisGetType(), "", "alert('验证码不能为空!');", true);
txtYzmFocus();
return;
}
bool flag = false;
if (txtYzmValueTrim()ToLower()ToLowerInvariant() == Session["txtName"]ToString()ToLowerInvariant())
{
flag = true;
}
if (flag)
{
Userinfo user = UserinfoBllGetUserByName(txtNameValueTrim());
if (user != null)
{
string pwd = SecurityEncryptionMD5(thistxtPwdValueTrim(), 32);
if (userpasswords == pwd)
{
//thisSession["name"] = txtNameValue;
//thisSession["pass"] = txtPwdValue;
thisSessionAdd("UserName", userusername);
thisSessionAdd("UserId", userid);
thisSessionAdd("LoginTime", DateTimeNowToLongTimeString());
FormsAuthenticationRedirectFromLoginPage(userusername, false);
LogHistory login = new LogHistory();
LogHistoryBll loginbll = new LogHistoryBll();
Userinfo use = new Userinfo();
UserinfoBll userinfoBll = new UserinfoBll();
userbupotime = ConvertToString(DateTimeNow);
userinfoBllUpdateTime(user);
loginHistoryTime = DateTimeNow;
loginRoleId = userid;
loginLogTag = 0;
loginbllAdd(login);
//判断登录权限dqh
CheckPur();
}
else
{
SystemWebUIScriptManagerRegisterStartupScript(this, thisGetType(), "", "alert('用户名或密码错误!请重输');", true);
}
}
else
{
SystemWebUIScriptManagerRegisterStartupScript(this, thisGetType(), "", "alert('没有这个用户');", true);
txtNameFocus();
}
}
else
{
SystemWebUIScriptManagerRegisterStartupScript(this, thisGetType(), "", "alert('验证码出错!');", true);
txtYzmValue = "";
txtYzmFocus();
}
valiCodeSrc = "VerifyCodeaspxid=" + MakeValidateCode();
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)