基于JavaScript的密码强度检测

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

  输入密码:  =pwStrength(this.value) onBlur=pwStrength(this.value)>
  
密码强度:
  
  
  
  
  

  
  四、结束语
  
  网络安全越来越被人们重视,网络的功能非常强大,能够实现网上交易、网络拍卖、电子商务等多种功能。为了保证隐私资料和验证身份,可采用密码及数字认证等方式处理,但最重要的还是经加强道德教育,提高网民素质,从根本上解决网络的安全隐患。
  
  参考文献:
  [1]唐建平等,[M] ASP 程序设计实用教程,人民邮电出版社,05.5.
  [2]吴其庆,[M] JSP动态网站设计实例教程,冶金工业出版社,06.7.
  [3]http://www.jzxue.com.
  作者简介:
  宁辉华,益阳职业技术学院助理讲师,硕士。
其他文献
[摘要]全面综述VOCs的危害、对其控制的意义和现状,提出了用流化床焚烧技术来处理VOCs。  [关键词]VOCs 挥发性有机化合物 净化方法  中图分类号:X5 文献标识码:A 文章编号:1671-7597(2008)0710014-01  随着工业的迅猛发展和城市化进程的加快,世界的空气质量普遍受到了严重威胁。整个大气污染物质体系中,除了烟尘、粉尘、雾、总悬浮颗粒 (TSP)等颗粒性污染物外,
期刊
[摘要]期刊排架是期刊科学管理的重要环节。介绍Excel程序应用于现刊排架的具体实施步骤和对期刊管理带来的益处。  [关键词]Excel 现刊 排架 应用  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0710037-02  期刊排架是期刊科学管理的重要环节,如何借助计算机新技术,科学地管理期刊是当今期刊管理的一个重要课题。下面就如何使用Excel程序对现刊进行科学
期刊
[摘要]借助有限元参数化设计分析方法,研究构成高强CFRP筋锚具系统的主要参数在不同情况下的基本力学性能,进而设计其锚具体系。  [关键词]高强CFRP筋 锚具 有限元 设计 铜套管  中图分类号:TU528 文献标识码:B 文章编号:1671-7597(2008)0710018-01    一、有限元模型的建立    本文选用直径10mm的高强CFRP筋为研究对象,轴向极限抗拉强度3400MPa
期刊
[摘要]主要学习研究H.264标准中的关键技术,H.264标准是最新的视频编码标准,它采用一系列先进的编码技术,在编码效率、抗误码能力、网络适应性等方面表现出超越以往各标准的优势,H.264的研究和应用将大大推进视频技术的发展。   [关键词]H.264 视频编码  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0710040-01  随着科技的发展,人们的生活越来越
期刊
[摘要]隐性知识显性化是知识管理的关键,然而由于隐性知识高度个人化的、较难规范化表达的特点,使其传播、利用受到了限制。在对隐性知识研究的基础上,将web2.0相关的技术与知识转化理论联系起来,对在web2.0环境下隐形知识转化的可行性进行探讨,提出一些解决影响隐性知识转化障碍的方法,以促进其向显性知识的转化。  [关键词]知识管理 隐性知识 转化 web2.0  中图分类号:G2文献标识码:A 文
期刊
[摘要]很多P2P应用程序需要通过TCP协议进行通讯连接,然而NAT技术却日益成为了TCP连接的最大障碍,一些比较流行的P2P应用程序不支持NAT穿透,或者在穿透方面做的不是很好。于是,人们提出采用新兴的SIP协议通过UDP协议建立通讯管道,甚至寄希望于发展中的IPv6协议。这篇论文主要讨论了一种全新的TCP协议P2P通讯方案,并用它成功的连接了两个位于NAT网络下的两个通讯端主机。  [关键词]
期刊
[摘要]可编程控制器(PLC)在工业控制中应用越来越广泛,而PLC控制系统的可靠性直接影响到工业企业的安全生产和经济运行,因此PLC在应用中必须提高其系统的抗干扰能力。提出使用中应注意的若干问题,以提醒使用者的注意。  [关键词]PLC 干扰源 抗干扰 软件  中图分类号:TN97 文献标识码:A 文章编号:1671-7597(2008)07120031-01    一、概述    随着科学技术的
期刊
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0710039-01    一、如何快速选定多个工作表  我们可以选定若干个工作表使其成为“工作表组”可同时选中多张相邻的工作表,也可可选定多张不相邻的工作表。若要选中多张相邻的工作表,其方法为:先单击想要选定的第一张工作表的标签,按住“Shift”键,然后单击最后一个工作表的标签,这时会看到在活动工作的标题栏上出现“工作
期刊
[摘要]HSDPA因其具备高速下行速率和高容量的特点,所以备受研究者关注,分析HSDPA的关键技术,并指出HSDPA在具体实现过程中出现的问题,然后提出引入CDMA/TDMA技术来解决该问题的方案,该方案能更好提高网络对数据业务的传输。  [关键词]HSDPA WCDMA 自适应调制 混合自动重发  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0710044-01 
期刊
[摘要]介绍了高端PC服务器(对称多处理器、内存>4GB)内存管理技术,以及在此硬件基础上运行的数据库管理系统性能调整与优化的理论、方法和具体实践。  [关键词]内存 数据库 性能 调整 优化  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0710045-01  随着我厂信息化建设的逐步深化,ERP、分解细录等信息系统对数据处理的容量和性能提出了更高的要求。我厂ER
期刊