亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript動態檢測密碼強度原理及實現方法詳解

2019-11-19 11:21:40
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript動態檢測密碼強度原理及實現方法。分享給大家供大家參考,具體如下:

在注冊賬戶,設置密碼時,會出現密碼強度動態檢測,網上看了一些帖子,大多只寫了具體的實現過程,而沒有對原理的分析過程。下面著重講一下其原理。

原理分析

通常實現密碼強度動態判斷有兩種方案實現:

  • 正則。但其效率低一點,難度也大一些。
  • 字符串,函數和運算符。

這里用第二種方案,但是如何判斷一個密碼串是強還是弱呢?

一般我們的密碼會設置為數字、字母(大小寫)、特殊符號三類。

  • 強:密碼串包含其中三種或以上
  • 中:密碼串包含其中兩種
  • 弱:密碼串包含其中一種

字符類型 二進制表示 ASCII
數字 0001 48~57
小寫字母 0010 97~122
大寫字母 0100 65~90
特殊字符 1000 其他

如有一些字符串:

字符串 二進制表示 十進制
5972 0001 || 0001 || 0001 || 0001 0001 ―> 1
boa 0010 || 0010 || 0010 0010 ―> 2
AOPA 0100 || 0100 || 0100 || 0100 0100 ―> 4
@!_$# 1000 || 1000 || 1000 || 1000 || 1000 1000 ―> 8
12ab(2種) 0001 || 0001 || 0010 || 0010 0011―> 3
12Ab(3種) 0001 || 0001 || 0100 || 0010 0111―> 7
1_Ab(4種) 0001 || 1000 || 0100 || 0010 1111―> 15

也就是4位二進制數,1的個數越多,密碼強度越大,四盞燈,亮的個數越多,照的越亮。

把1的個數轉換為強度:

循環4次,每次和1做“位與”運算。如果得到真,那么強度等級+1,否則不加。每循環完一次,移位操作一次。

如A3cd:0111

第一次:0111 & 1 = 1; level = 1; 右移一位,0011
第二次:0011 & 1 = 1; levle = 2; 右移一位,0001
第三次:0001 & 1 = 1; level = 3; 右移一位,0000
第四次:0000 & 1 = 0; level = 3; 右移一位,0000

level為3,是強密碼。

代碼實現

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <title>www.49028c.com 密碼強度檢測</title>  </head>  <style type="text/css">    .default {background: #eeeeee;}    .weak {background: #FF0000;}    .medium {background: #FF9900;}    .strong {background: #33CC00;}    input {height: 20px; line-height: 20px;width: 210px;}    span {display: inline-block;width: 70px;height: 30px;line-height: 30px;background: #ddd;text-align: center;margin: 4px 2px;}  </style>  <script type="text/javascript">    window.onload = function(){      var oInput = document.getElementById('pwd');      oInput.value = '';      var spans = document.getElementsByTagName('span');      oInput.onkeyup = function(){        //強度狀態設為默認        spans[0].className = spans[1].className = spans[2].className = "default";        var pwd = this.value;        var result = 0;        for(var i = 0, len = pwd.length; i < len; ++i){          result |= charType(pwd.charCodeAt(i));        }        var level = 0;        //對result進行四次循環,計算其level        for(var i = 0; i <= 4; i++){          if(result & 1){            level ++;          }          //右移一位          result = result >>> 1;        }        if(pwd.length >= 6){          switch (level) {            case 1:              spans[0].className = "weak";              break;            case 2:              spans[0].className = "medium";              spans[1].className = "medium";              break;            case 3:            case 4:              spans[0].className = "strong";              spans[1].className = "strong";              spans[2].className = "strong";              break;          }        }      }    }    /*      定義一個函數,對給定的數分為四類(判斷密碼類型),返回十進制1,2,4,8      數字 0001 -->1 48~57      小寫字母 0010 -->2 97~122      大寫字母 0100 -->4 65~90      特殊 1000 --> 8 其它    */    function charType(num){      if(num >= 48 && num <= 57){        return 1;      }      if (num >= 97 && num <= 122) {        return 2;      }      if (num >= 65 && num <= 90) {        return 4;      }      return 8;    }  </script>  <body>    <label for="">請輸入密碼:</label><input id ='pwd' type="text" name="pwd" /><br>    <label for="">密 碼 強 度:</label><span>弱</span><span>中</span><span>強</span>  </body></html>

運行效果

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼運行效果。

PS:這里再為大家提供幾款相關在線工具供大家參考使用:

密碼安全性在線檢測:
http://tools.VeVB.COm/password/my_password_safe

在線隨機數字/字符串生成工具:
http://tools.VeVB.COm/aideddesign/suijishu

高強度密碼生成器:
http://tools.VeVB.COm/password/CreateStrongPassword

JavaScript正則表達式在線測試工具:
http://tools.VeVB.COm/regex/javascript

正則表達式在線生成工具:
http://tools.VeVB.COm/regex/create_reg

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript正則表達式技巧大全》、《JavaScript替換操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript中json操作技巧總結》、《JavaScript錯誤與調試技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www.久久久久久.com| 亚洲精品成人网| 国产午夜精品免费一区二区三区| 国产成人久久精品| 亚洲欧美精品在线| 国产精品欧美久久久| 日本精品免费一区二区三区| 国产欧美亚洲视频| 最好看的2019的中文字幕视频| 欧美精品videosex性欧美| 亚洲国产日韩欧美在线动漫| 精品调教chinesegay| 久色乳综合思思在线视频| 欧美亚洲激情视频| 国产精品高潮呻吟久久av野狼| 成人精品一区二区三区电影免费| 97精品伊人久久久大香线蕉| 国产美女直播视频一区| 国产亚洲成精品久久| 久久99视频精品| 久久大大胆人体| 久久夜色精品亚洲噜噜国产mv| 欧洲成人免费aa| 2019中文字幕全在线观看| 亚洲综合av影视| 久久久久成人精品| 红桃视频成人在线观看| 国内精品久久久久久久久| 国产精品久久久久久影视| 91精品国产精品| 日韩人在线观看| 欧美成人一区在线| 日韩精品中文字幕久久臀| www.日韩欧美| 91久久久久久久| 成人动漫网站在线观看| 成人观看高清在线观看免费| 欧美黑人巨大xxx极品| 欧美高清第一页| 国内精品视频一区| 欧美黑人又粗大| 亚洲精品国产精品国自产观看浪潮| 国产精品入口免费视频一| 亚洲视频在线观看视频| 亚洲第一视频在线观看| 亚洲成人av在线播放| 久久久久久久久综合| 米奇精品一区二区三区在线观看| 欧美日韩在线视频一区| 成人免费淫片aa视频免费| 日韩麻豆第一页| 日韩成人小视频| 欧美高清无遮挡| 精品人伦一区二区三区蜜桃免费| 日本高清久久天堂| 久久91精品国产91久久跳| 欧美黑人巨大精品一区二区| 热99久久精品| 国产精品丝袜视频| 久久综合国产精品台湾中文娱乐网| 亚洲乱码国产乱码精品精天堂| 久久久久久成人| 九九热精品视频国产| 中文字幕免费精品一区| 精品无人区太爽高潮在线播放| 亚洲精品视频播放| 国产亚洲欧美日韩精品| 久久久久北条麻妃免费看| 国产精品亚洲片夜色在线| 欧美日韩国产中字| 亚洲精品电影网站| 日韩欧美精品免费在线| 国产精品欧美在线| 色偷偷亚洲男人天堂| 日韩欧美在线视频免费观看| 国语自产精品视频在线看抢先版图片| 欧美精品免费看| 久久中国妇女中文字幕| 91老司机在线| 日韩一二三在线视频播| 国产日韩在线亚洲字幕中文| 日韩人体视频一二区| 亚洲欧美日韩精品久久奇米色影视| 久久久中文字幕| 欧美黑人一级爽快片淫片高清| 国产精品一二三视频| 久久中文久久字幕| 日韩久久精品成人| 亚洲国产精品免费| 成人免费黄色网| 清纯唯美亚洲综合| 欧美高清视频在线播放| 午夜精品蜜臀一区二区三区免费| 少妇高潮久久77777| 亚洲女性裸体视频| 久久全球大尺度高清视频| 久久福利视频导航| 国产精品色婷婷视频| 午夜伦理精品一区| 日韩中文字幕在线| www.亚洲人.com| 日本精品性网站在线观看| 国产欧美欧洲在线观看| 国产偷亚洲偷欧美偷精品| 亚洲欧美国产一本综合首页| 九九久久综合网站| 久久久精品网站| 欧美成人免费大片| 国产精选久久久久久| 国产精品男人爽免费视频1| 亚洲欧美日韩视频一区| 97视频在线播放| 久久福利网址导航| 91九色视频在线| 亚洲天堂av在线免费| 97精品一区二区视频在线观看| 欧美美女18p| 狠狠综合久久av一区二区小说| 亚洲精品国产免费| 亚洲欧美国产精品专区久久| 色婷婷综合久久久久中文字幕1| 红桃av永久久久| 亚洲第一福利网| 精品国内亚洲在观看18黄| 青青精品视频播放| 欧美电影在线播放| 亚洲人午夜色婷婷| 国产精品第10页| 97视频在线观看视频免费视频| 精品亚洲永久免费精品| 热草久综合在线| 欧美限制级电影在线观看| 国产精品久久二区| www.久久久久久.com| 91视频免费网站| 欧美一级大片在线观看| 欧美午夜视频在线观看| 日本久久亚洲电影| 久久亚洲欧美日韩精品专区| 在线午夜精品自拍| 欧美激情精品久久久久久免费印度| 亚洲欧美另类中文字幕| 操人视频在线观看欧美| 精品国产乱码久久久久久虫虫漫画| 国产一区二区三区免费视频| 欧美精品少妇videofree| 亚洲色图35p| 欧美亚洲国产日本| 亚洲国产成人精品女人久久久| 欧美大片va欧美在线播放| 97超碰色婷婷| 亚洲片av在线| 91理论片午午论夜理片久久| 欧美—级a级欧美特级ar全黄| 日韩男女性生活视频| 欧美另类高清videos| 亚洲欧美激情视频| 欧日韩不卡在线视频| 日韩女优在线播放| 视频直播国产精品| 欧美中文字幕在线视频| 日韩电影在线观看免费| 国产精品久久中文| 中文字幕亚洲欧美日韩2019|