基于JavaScript密码强度检测.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JavaScript密码强度检测

基于JavaScript密码强度检测   [摘要]在网络的使用过程中,为了保证数据及个人信息的安全,经常需要设计密码,但太普通的密码很容易被破解,一个不安全的密码有可能会给我们造成不必要的损失。作为网站设计者,如果我们在网页中能对用户输入的密码进行安全评估,并显示出相应的提示信息,那么对用户设置一个安全的密码将有很大帮助,同时也使得网站更具人性化,更有吸引力。   [关键词]JavaScript 密码强度 密码安全   中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0710046-01      一、密码的重要性       密码经常用于保护个人的私密档案、确定用户的身份等。在网络上尤其使用频繁,无论是注册成为会员还是注册一个邮箱或者申请一个QQ号码都需要设定一个密码。但是一个太简单的密码很容易被破解,从而造成个人信息的泄密、会员不能登录、邮箱无法打开等困扰。普通用户又不知道自己的密码到底是不是安全,比如有些用户经常使用自己的生日、电话、身份证等作为密码,这种纯数字作为密码是最被破解的一种密码,非常的不安全,因为根据排列与组合的规律一个破解程序在理论上来说可能只需要几秒钟就能检测到密码。有些用户只知道多设置密码的位数就行了(都用数字或者都用字母),但这样并不一定安全。最好的办法是数字、字母、特殊符号相结合,并且密码位数在十位以上。这样即使人家使用破解程序也很难破解了,需要的时间可能是纯数字或者纯字母的几十倍甚至几百倍,那么破译者没有这个耐心等待就放弃了。      二、密码安全      什么是一个安全的密码呢?本程序按以下的方式进行检测:   1.如果密码少于5位,那么就肯定认为这是一个弱密码,安全性不高很容易被破解。   2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则也认为这是一个弱密码,比较容易被破解。   3.如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码,相对来说难以破解,或者说破解需要很长时间。   4.如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成、同时密码位数较多,则认为这是一个比较安全的密码,很难被破解。      三、程序代码         function CharMode(iN){ //CharMode函数//测试某个字符是属于哪一类   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){ //bitTotal函数//计算出当前密码当中一共有多少种模式   modes=0;   for (i=0;i4;i++){   If (num 1) modes++;   num=1;}   return modes;}   function checkStrong(sPW){ //checkStrong函数//返回密码的强度级别   if (sPW.length=4)   return 0; //密码太短   Modes=0;   for (i=0;isPW.length;i++){   Modes|=CharMode(sPW.charCodeAt(i));} //测试每一个字符的类别并统计一共有多少种模式.   return bitTotal(Modes);}   function pwStrength(pwd){ //pwStrength函数根据不同的级别显示不同的颜色   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;   defau

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档