国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:38:05
字體:
來源:轉載
供稿:網友

本文實例講述了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,否則不加。每循環完一次,移位操作一次。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 泰州市| 襄垣县| 石家庄市| 基隆市| 上蔡县| 潮安县| 泸州市| 霍林郭勒市| 奉节县| 大同县| 涟水县| 广宗县| 日喀则市| 山西省| 内乡县| 喀喇沁旗| 南漳县| 五指山市| 龙井市| 资源县| 攀枝花市| 丰城市| 渝中区| 富平县| 阿瓦提县| 页游| 南雄市| 伊金霍洛旗| 建平县| 武川县| 敦煌市| 双江| 彩票| 根河市| 辽阳市| 兴化市| 朝阳市| 太和县| 唐山市| 鹤岗市| 平舆县|