密码弱中强

<html>

<head>

<title>密码强度检测效果</title>

<script language=javascript>

//CharMode函数

//测试某个字符是属于哪一类.

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; //特殊字符

}

//bitTotal函数

//计算出当前密码当中一共有多少种模式

function bitTotal(num){

modes=0;

for (i=0;i<4;i++){

if (num & 1) modes++;

num>>>=1;

}

return modes;

}

//checkStrong函数

//返回密码的强度级别

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);

}

//pwStrength函数

//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色

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>

</head>

<body>

<form name=form1 action="" >

输入密码:<input type=password size=10 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)>

<br>密码强度:

<table width="217" border="1" cellspacing="0" cellpadding="1" bordercolor="#cccccc" height="23" style=‘display:inline‘>

<tr align="center" bgcolor="#eeeeee">

<td width="33%" id="strength_L">弱</td>

<td width="33%" id="strength_M">中</td>

<td width="33%" id="strength_H">强</td>

</tr>

</table>

</form>

</body>

</html>

时间: 2024-10-24 21:50:25

密码弱中强的相关文章

Java中强引用、软引用、弱引用

Java 中强引用, 软引用SoftReference,弱引用WeakReference,虚引用 Java当中的引用有四种: 1.强引用  平常我们用的最多的引用. 强引用是使用最普遍的引用.如果一个对象具有强引用,那垃圾回收器绝不会回收它.当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题.只有当分配的内存对象不再有任何引用时,GC才可能开始回收其内存. <span style="font-si

什么是弱人工智能强人工智能超人工智能

  人工智能( Arti ticial Intelligence ) ,也称为机器智能,是指白人工制造出来的系统所表现的智能,所谓的智能,即指可以观察周围环境井据此做出行动以达到目的.   在人工智能的早期,那些对人类智力来说非常困难. 且对计算机来说相对简单的问题迅速得到解决,比如,那些可以通过→系列形式化的数学规则来描述的问题 AI的真正挑战在于解决那些对人来说很容易执行.但很难形式化描述的任务,比如,识别人们所说的话或图像中的脸 对于这些问题,我们人类往往可以凭借直觉轻易地解决,因为我们已

Android中强指针和弱指针

因为Android中很多地方代码是用C++编写,为了能够保证C++中指针能够被正确的释放,于是Android引入了其实在C++中已经有的智能指针技术: 智能指针技术的实质就是:记录引用某一个对象的次数,一旦检测到次数为0,这时就自定将此对象所占内存释放. 简单的的智能指针技术因为不能解决对象循环引用的问题:a引用b:b引用a,这样的情况下使用简单的智能指针技术无法解决,故引入强指针和弱指针: 其实完全可以把强弱指针看做c语言中的一个指向对象的地址(为了便于理解),不过区别在于强指针可以操作对象,

Java中强、软、弱、虚引用

一.前言 忘记之前是怎么接触到Java的强.软.弱.虚引用的了,恍恍惚惚好像是在看垃圾回收的时候,略过了这些个概念~这些知识在平时开发中使用的真是少之又少(也许我的level还不够)~今天就将这些整理完毕吧~ 二.正文 对于Java中这几种引用的理解,有助于理解JVM的回收内存的机制.先说下在JVM执行垃圾回收时,如何处理它们所引用的对象: 1)强引用,任何时候都不会被垃圾回收器回收,如果内存不足,宁愿抛出OutOfMemoryError. 2)软引用,只有在内存将满的时候才会被垃圾回收器回收,

java中强引用、软引用、弱引用、幻象引用有什么区别?分别使用在什么场景?

不同的引用类型,主要体现在对象的不同可达性(reachable)状态和对垃圾收集的影响. 1.强引用是我们最常见的普通对象引用,只要还有强引用指向一个对象,就表明对象还"活着",垃圾收集器不会碰这个对象.对于一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或者显示的将其强引用赋值为null,就是可以被垃圾收集的,其具体回收的时机还要看垃圾收集策略. 2.软引用是一种相对强引用弱化一些的引用,可以让对象豁免一些垃圾收集,只有当jvm认为内存不足时,才会去试图回收软引用指向的

密码存储中MD5的安全问题与替代方案

md5安全吗?有多么地不安全?如何才能安全地存储密码?... md5安全吗? 经过各种安全事件后,很多系统在存放密码的时候不会直接存放明文密码了,大都改成了存放了 md5 加密(hash)后的密码,可是这样真的安全吗? 这儿有个脚本来测试下MD5的速度, 测试结果: [[email protected] tools]# php speed-of-md5.php Array ( [rounds] => 100 [times of a round] => 1000000 [avg] => 0

谈谈家庭装修中强电回路设计以及电线空开配套

功率=电压*电流 铜心电线负荷=电压*系数安培*横切面积(这个系数安培粗略点说应该在大约5--10安培之间,空气中为10左右,直接水泥坐死5左右,在线管中根据空间多少多在6--8之间). 实际上我们在家庭装修中,基本上电线空开配套以及回路分配大的原理都是从这2个基本物理公式中出来的,很简单,布线真正难的是出了疑难问题如何简单的分析判断,可惜的是,在我们目前市场现状下,99%以上的家装电工和装饰公司材料商都是凭所谓的经验和习惯去判断,哎.不能说不是我们这个行业中的一个悲哀,包括我自己的很多员工,有

PowerShell批量检查域密码弱口令

需求:标题就是需求,想用密码库批量检测一下域内的弱密码. 解决:PowerShell来实现,不需要第三方工具,不怕被人偷了密码. 本脚本需要3个文件,空的即可,位于d:/pwd下 1 name.csv,保存需要测试的用户名列表 2 pwd.csv,保存需要测试的密码列表 3 name2.csv,保存验证成功的密码 域不能限制测试密码次数,必须管理员方式运行 echo "本脚本需要3个文件,位于d:/pwd下" echo "1 name.csv,保存需要测试的用户名列表 &qu

shared_ptr造成的循环引用&amp;&amp;解决方法和原理(弱引用&amp;&amp;强引用)

 弱用指针的方式解决shared_ptr造成的循环引用防止内存泄漏! <***>循环引用就是由于智能指针shared_ptr造成的,下面就是shared_ptr的使用造成循环引用的图解: <****>举个例子来说下shared_ptr造成的循环引用: (选题背景双向链表) <span style="font-size:18px;">#include<memory> #include<iostream> using namesp