`
jeasony
  • 浏览: 196445 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

评估密码强度

    博客分类:
  • js
阅读更多

 密码已经是我们生活工作中必不可少的工具,但一个不安全的密码有又有可能会给我们造成不必要的损失。作为网站设计者,如果我们在网页中能对用户输入的密码进行安全评估,并显示出相应的提示信息,那么对用户设置一个安全的密码将有很大帮助。同时也使得网站更具人性化,更有吸引力.

什么是一个安全的密码呢?本程序按以下的方式进行评估.

1.如果密码少于5位,那么就认为这是一个弱密码.

2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码.

3.如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码.

4.如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则认为这是一个比较安全的密码.

本程序将根据用户输入的密码分别显示不同的颜色表示密码的强度,具体程序如下:

以下是引用片段:

  1. <SCRIPT language=javascript>    
  2.   
  3.     //CharMode函数    
  4.     //测试某个字符是属于哪一类.    
  5.     function CharMode(iN)   
  6.     {    
  7.         if (iN>=48 && iN <=57) //数字    
  8.         return 1;    
  9.         if (iN>=65 && iN <=90) //大写字母    
  10.         return 2;    
  11.         if (iN>=97 && iN <=122) //小写    
  12.         return 4;    
  13.         else    
  14.         return 8; //特殊字符    
  15.     }    
  16.        
  17.     //bitTotal函数    
  18.     //计算出当前密码当中一共有多少种模式    
  19.     function bitTotal(num)   
  20.     {    
  21.         modes=0;    
  22.         for (i=0;i<4;i++)   
  23.         {    
  24.             if (num & 1) modes++;    
  25.             num>>=1;    
  26.         }    
  27.         return modes;    
  28.     }    
  29.        
  30.     //checkStrong函数    
  31.     //返回密码的强度级别    
  32.        
  33.     function checkStrong(sPW)   
  34.     {    
  35.         if (sPW.length<=4)    
  36.         return 0; //密码太短    
  37.         Modes=0;    
  38.         for (i=0;i<sPW.length;i++)   
  39.         {    
  40.             //测试每一个字符的类别并统计一共有多少种模式.    
  41.             Modes|=CharMode(sPW.charCodeAt(i));    
  42.         }    
  43.         return bitTotal(Modes);    
  44.     }    
  45.        
  46.     //pwStrength函数    
  47.     //当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色    
  48.        
  49.     function pwStrength(pwd)   
  50.     {    
  51.         O_color="#eeeeee";    
  52.         L_color="#FF0000";    
  53.         M_color="#FF9900";    
  54.         H_color="#33CC00";    
  55.         if (pwd==null||pwd=="")   
  56.         {    
  57.             Lcolor=Mcolor=Hcolor=O_color;    
  58.         }    
  59.         else  
  60.         {    
  61.             S_level=checkStrong(pwd);    
  62.             switch(S_level)   
  63.             {    
  64.                 case 0:    
  65.                 Lcolor=Mcolor=Hcolor=O_color;    
  66.                 case 1:    
  67.                 Lcolor=L_color;    
  68.                 Mcolor=Hcolor=O_color;    
  69.                 break;    
  70.                 case 2:    
  71.                 Lcolor=Mcolor=M_color;    
  72.                 Hcolor=O_color;    
  73.                 break;    
  74.                 default:    
  75.                 Lcolor=Mcolor=Hcolor=H_color;    
  76.             }    
  77.         }    
  78.         document.getElementById("strength_L").style.background=Lcolor;    
  79.         document.getElementById("strength_M").style.background=Mcolor;    
  80.         document.getElementById("strength_H").style.background=Hcolor;    
  81.         return;    
  82.     }    
  83.   
  84. </SCRIPT>    
  85.   
  86.     <FORM name="form1" action=""><P>    
  87.     输入密码:</P><P>   
  88.     <INPUT onblur=pwStrength(this.value) onkeyup=pwStrength(this.value) type=password size=10 value="">    
  89.     <BR>    密码强度: </P><P>   
  90.     <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>    
  91.     </P><P> </P><P> </P></FORM>   
  92. <PRE></PRE>  
分享到:
评论

相关推荐

    用于评估密码强度的VanillaJavaScript插件_JavaScript_HT.zip

    用于评估密码强度的VanillaJavaScript插件_JavaScript_HT

    密码强度评估源码 v1.0

    为你的网络账户设置一个足够长、...但你的密码究竟有多安全?这个问题似乎很难有一个直观的计量方式。密码强度评估-在这方面做出了有趣的尝试。网站界面中仅有一个文本框,只要输入你的密码即可马上给出其安全程度。

    javascript评估用户密码强度 doc

    javascript评估用户密码强度 doc o!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    JS配合Web判断密码强度实例

    JS如何判断密码强度 本程序按以下的方式进行评估. 1.如果密码少于5位,那么就认为这是一个弱密码. 2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码. 3.如果密码由数字...

    密码强度评估源码

    密码强度评估源码,为你的网络账户设置一个足够长、足够复杂的密码已经是大家的常识了。...密码强度评估-在这方面做出了有趣的尝试。 网站界面中仅有一个文本框,只要输入你的密码即可马上给出其安全程度。

    Python-Dropbox的现实密码强度评估器的Python实现

    Dropbox的现实密码强度评估器的Python实现

    密码强度验证

    详细验证步骤说明:判断密码是否为null或空,判断密码字符串长度是否符合要求,循环取出密码串中从0位置到长度下限++的子串,评估密码中包含的字符类型是否符合要求,评估密码至少包含的不同字符数(不区分大、小写...

    用Javascript评估用户输入密码的强度

    用Javascript评估用户输入密码的强度

    密码强度评估源代码

    为你的网络账户设置一个足够长、...但你的密码究竟有多安全? 这个问题似乎很难有一个直观的计量方式。密码强度评估-在这方面做出了有趣的尝试。 网站界面中仅有一个文本框,只要输入你的密码即可马上给出其安全程度。

    使用 JavaScript 的密码强度背景

    在 JavaScript 中,我们可以实现密码强度检查器,以根据某些标准评估密码的健壮性。 为了确定密码的强度,我们通常会考虑长度、是否存在大写和小写字母、数字和特殊字符等因素。强密码通常将这些元素组合在一起以...

    IOS密码验证和密码强度评估功能

    IOS密码验证和密码强度评估功能,源码Navajo,Navajo开源项目用于密码验证和密码强度评估,这个源码主要是用在一些应用中注册使用,或者密码修改等的一个密码验证和强度评估功能的。 可用的验证规则 Allowed ...

    jquery 密码强度值检测 评估密码是否安全

    内容索引:脚本资源,jQuery,密码强度检测 jquery 密码强度值检测 评估密码是否安全,在文本框内输入密码后,会适时显示时间,用时间的长短来告之用户这个密码是否容易被感触,时间越长,说明越不容易被破解。密码...

    评估代数密码分析强度的工具_Rust_下载.zip

    评估代数密码分析强度的工具_Rust_下载

    php-projects:展示我PHP技能和能力,密码实用程序,转换和服务简单的网站

    密码工具 ... 显示如何建立一个随机化字符串的密码生成器,一个更加用户友好的生成器,它将随机字典中的单词和数字结合在一起;...创建一个评估功能以评估密码强度 使用CSS显示颜色编码的强度计 时区转换 度量转换

    密码强度评估源码 v1.0-源码.zip

    源码学习,压缩包解压密码:www.cqlsoft.com

    lc7setup_v7.2.0_Win64.exe

    lc7setup_v7.2.0_Win64,L0phtCrack,现已开源,不仅可以用作评估密码强度,还可通过暴力、字典、彩虹攻击等技术手段,来帮助有需要的人们找回丢失的密码。

    用Javascript评估用户输入密码的强度实现代码

    用Javascript评估用户输入密码的强度实现代码,需要的朋友可以参考下。

    python的pyperclip和tkinter实现密码生成器

    需要注意的是,这只是一个简单的实现,你可以根据自己的需求对密码生成器进行进一步的改进和扩展,例如添加密码强度评估、保存生成的密码等功能。这样用户可以知道他们生成的密码安全性和密码强度

Global site tag (gtag.js) - Google Analytics