手机版

JS密码生成与强度检测完整实例(附演示源码下载)

时间:2021-11-04 来源:互联网 编辑:宝哥软件园 浏览:

本文实例讲述了射流研究…密码生成与强度检测的方法。分享给大家供大家参考,具体如下:

1.生成强密码

截图如下:

相关代码如下:

函数getPwd(n){ var s=' ';而(n-)s=字符串。fromcharcode(33数学。地板(数学。random()*(126-33)))文档。getelementbyid(' txt 1 ').值=s;}2.计算密码破解时间

截图如下:

相关代码如下:

函数getTime(){ var str='预计破解用时:';var selChar=文档。getelementbyid(' SelChar ');var txtPwdLen=document。getelementbyid(' TxtPwdlen ');var num=数学。pow(parsent(selchar。值)、parsent(txtpwdlen。值));str=格式化时间(num/(1024 * 1024 * 1024 * 2.4 * 2));document.getElementById('span2 ').innerHTML=str}函数格式化时间{ var str=如果(s1)返回小于一秒!s=Math . bright if(s=1)str=s % 60 '秒字符串;s=数学。地板(s/60);if(s=1) str=s % 60 '分字符串;s=数学。地板(s/60);if(s=1) str=s % 24 '时字符串;s=数学。楼层(s/24);if(s=1) str=s '天字符串;返回字符串;}3.密码安全检测

截图如下:

相关代码如下:

函数show pwd(){ var p=document。getelementbyid(' txt 2 ').价值;if(p.length 4) { showError('密码至少四位!');返回;} var o=Checkpwd(p);if(o.isSame) { showError('密码为重复字符!');返回;} for(var I=0;iarpwd . lentigi){ if(arrPwd[I]==p | | arrPwd[I].indexOf(p)=0){ showError('密码为100大常用密码!');返回;} } var year=parseInt(p.substr(0,4));if(!isNaN(year)year 1900 year 2100){ var month=parsent(p . substr(4,2));if(!isNaN(月)月0月13){ var day=parsent(p . substr(6,2));if(!isNaN(day) day0 day32) { showError('不要使用日期作为密码!');返回;} } } var hasUpper=false var hasLow=false var hasNum=false var hasOther=false for(var I=0;IP . lengthi){ var c=p . charcodeat(I);if(c=65c=90)hasUpper=true;否则如果(c=97c=122)hasLow=true;否则if(c=48c=57)HasNum=true;else hasOther=true } var pwd num=0;if(hasUpper)pwdNum=26;if(hasLow)pwd数=26;if(hasNum)pwdNum=10;if(hasOther)pwd数=32;var num=Math.pow(pwdNum,p . length);var str='密码长度:英尺长强度:' pwdNum '预计破解用时: '格式时间(num/(1024 * 1024 * 1024 * 2.4 * 2));var span 1=文档。getelementbyid(' span 1 ');跨度1。风格。颜色='蓝色';span1.innerHTML=str}4。检测键盘是否大写锁定(大写锁定键状态)

截图如下:

相关代码如下:

var $ lock=false function check caplock(fn){ document。文档元素。onkey press=function(e){ var e=e | | event;var k=e . KeyCode | | e . whatvar s=e . shift键| |(k==16)| | false;if(k=65k=90)$lock=!s;if(k=97k=122)$ lock=s;fn($ lock);}文档。文档元素。onkey up=function(e){ var e=e | | event;var k=e . KeyCode | | e . whatif(k==20)$lock=!$ lock fn($ lock);}}完整实例代码点击此处本站下载。

更多关于Java脚本语言相关内容感兴趣的读者可查看本站专题: 《JavaScript切换特效与技巧总结》 、 《JavaScript查找算法技巧总结》 、 《JavaScript动画特效与技巧汇总》 、 《JavaScript错误与调试技巧总结》 、 《JavaScript数据结构与算法技巧总结》 、 《JavaScript遍历算法与技巧总结》 及《JavaScript数学运算用法总结》

PS:对密码感兴趣的读者还可以参考一下本站密码相关工具:

密码安全性在线检测

高强度密码生成器

讯息摘要5在线加密工具

在线生成使用工具

统一资源定位器网址16进制加密工具

逃跑加密/解密工具

迅雷、快车、旋风统一资源定位器加密/解密工具

希望本文所述对大家Java脚本语言程序设计有所帮助。

版权声明:JS密码生成与强度检测完整实例(附演示源码下载)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。