密码已经是我们生活工作中必不可少的工具,但一个不安全的密码有又有可能会给我们造成不必要的损失。作为网站设计者,如果我们在网页中能对用户输入的密码进行安全评估,并显示出相应的提示信息,那么对用户设置一个安全的密码将有很大帮助。同时也使得网站更具人性化,更有吸引力.
什么是一个安全的密码呢?本程序按以下的方式进行评估.
1.如果密码少于5位,那么就认为这是一个弱密码.
2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码.
3.如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码.
4.如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则认为这是一个比较安全的密码.
本程序将根据用户输入的密码分别显示不同的颜色表示密码的强度,具体程序如下:
以下是引用片段:
- <SCRIPT language=javascript>
-
-
-
- function CharMode(iN)
- {
- if (iN>=48 && iN <=57)
- return 1;
- if (iN>=65 && iN <=90)
- return 2;
- if (iN>=97 && iN <=122)
- return 4;
- else
- return 8;
- }
-
-
-
- function bitTotal(num)
- {
- modes=0;
- for (i=0;i<4;i++)
- {
- if (num & 1) modes++;
- num>>=1;
- }
- return modes;
- }
-
-
-
-
- function checkStrong(sPW)
- {
- if (sPW.length<=4)
- return 0;
- Modes=0;
- for (i=0;i<sPW.length;i++)
- {
-
- Modes|=CharMode(sPW.charCodeAt(i));
- }
- return bitTotal(Modes);
- }
-
-
-
-
- function pwStrength(pwd)
- {
- O_color="#eeeeee";
- L_color="#FF0000";
- M_color="#FF9900";
- H_color="#33CC00";
- if (pwd==null||pwd=="")
- {
- Lcolor=Mcolor=Hcolor=O_color;
- }
- else
- {
- S_level=checkStrong(pwd);
- switch(S_level)
- {
- case 0:
- Lcolor=Mcolor=Hcolor=O_color;
- case 1:
- Lcolor=L_color;
- Mcolor=Hcolor=O_color;
- break;
- case 2:
- Lcolor=Mcolor=M_color;
- Hcolor=O_color;
- break;
- default:
- Lcolor=Mcolor=Hcolor=H_color;
- }
- }
- document.getElementById("strength_L").style.background=Lcolor;
- document.getElementById("strength_M").style.background=Mcolor;
- document.getElementById("strength_H").style.background=Hcolor;
- return;
- }
-
- </SCRIPT>
-
- <FORM name="form1" action=""><P>
- 输入密码:</P><P>
- <INPUT onblur=pwStrength(this.value) onkeyup=pwStrength(this.value) type=password size=10 value="">
- <BR> 密码强度: </P><P>
- <TABLE style="DISPLAY: inline" borderColor=#cccccc height=23 cellSpacing=0 cellPadding=1 width=217 border=1><TBODY><TR align=middle bgColor=#eeeeee><TD id=strength_L width="33%">弱</TD><TD id=strength_M width="33%">中</TD><TD id=strength_H width="33%">强</TD></TR></TBODY></TABLE>
- </P><P> </P><P> </P></FORM>
- <PRE></PRE>
分享到:
相关推荐
用于评估密码强度的VanillaJavaScript插件_JavaScript_HT
为你的网络账户设置一个足够长、...但你的密码究竟有多安全?这个问题似乎很难有一个直观的计量方式。密码强度评估-在这方面做出了有趣的尝试。网站界面中仅有一个文本框,只要输入你的密码即可马上给出其安全程度。
javascript评估用户密码强度 doc o!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
JS如何判断密码强度 本程序按以下的方式进行评估. 1.如果密码少于5位,那么就认为这是一个弱密码. 2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码. 3.如果密码由数字...
密码强度评估源码,为你的网络账户设置一个足够长、足够复杂的密码已经是大家的常识了。...密码强度评估-在这方面做出了有趣的尝试。 网站界面中仅有一个文本框,只要输入你的密码即可马上给出其安全程度。
Dropbox的现实密码强度评估器的Python实现
详细验证步骤说明:判断密码是否为null或空,判断密码字符串长度是否符合要求,循环取出密码串中从0位置到长度下限++的子串,评估密码中包含的字符类型是否符合要求,评估密码至少包含的不同字符数(不区分大、小写...
用Javascript评估用户输入密码的强度
为你的网络账户设置一个足够长、...但你的密码究竟有多安全? 这个问题似乎很难有一个直观的计量方式。密码强度评估-在这方面做出了有趣的尝试。 网站界面中仅有一个文本框,只要输入你的密码即可马上给出其安全程度。
在 JavaScript 中,我们可以实现密码强度检查器,以根据某些标准评估密码的健壮性。 为了确定密码的强度,我们通常会考虑长度、是否存在大写和小写字母、数字和特殊字符等因素。强密码通常将这些元素组合在一起以...
IOS密码验证和密码强度评估功能,源码Navajo,Navajo开源项目用于密码验证和密码强度评估,这个源码主要是用在一些应用中注册使用,或者密码修改等的一个密码验证和强度评估功能的。 可用的验证规则 Allowed ...
内容索引:脚本资源,jQuery,密码强度检测 jquery 密码强度值检测 评估密码是否安全,在文本框内输入密码后,会适时显示时间,用时间的长短来告之用户这个密码是否容易被感触,时间越长,说明越不容易被破解。密码...
评估代数密码分析强度的工具_Rust_下载
密码工具 ... 显示如何建立一个随机化字符串的密码生成器,一个更加用户友好的生成器,它将随机字典中的单词和数字结合在一起;...创建一个评估功能以评估密码强度 使用CSS显示颜色编码的强度计 时区转换 度量转换
源码学习,压缩包解压密码:www.cqlsoft.com
lc7setup_v7.2.0_Win64,L0phtCrack,现已开源,不仅可以用作评估密码强度,还可通过暴力、字典、彩虹攻击等技术手段,来帮助有需要的人们找回丢失的密码。
用Javascript评估用户输入密码的强度实现代码,需要的朋友可以参考下。
需要注意的是,这只是一个简单的实现,你可以根据自己的需求对密码生成器进行进一步的改进和扩展,例如添加密码强度评估、保存生成的密码等功能。这样用户可以知道他们生成的密码安全性和密码强度