Javascript 检测常用密码并防止用户设置密码的功能?

Javascript 检测常用密码并防止用户设置密码的功能?,javascript,security,passwords,Javascript,Security,Passwords,我正在研究用户密码的安全性,对我来说最重要的事情之一是,当在最常见的密码列表中找到密码时,强制用户重新输入密码 做这件事最好的方法是什么?视情况而定。您可以使用常用密码创建文本文件,并检查用户输入的密码是否在此列表中 一个很大的缺点是这个文件非常大,几乎不可能以这种方式覆盖所有常用密码 因此,我建议编写一个函数来检查用户输入的不同禁止短语。例如,如果您知道用户的真实姓名,我将禁止将其作为密码的一部分。此外,您还可以强制用户输入最少数量的字符以及一些特殊字符或数字。这取决于具体情况。您可以使用常用

我正在研究用户密码的安全性,对我来说最重要的事情之一是,当在最常见的密码列表中找到密码时,强制用户重新输入密码


做这件事最好的方法是什么?

视情况而定。您可以使用常用密码创建文本文件,并检查用户输入的密码是否在此列表中

一个很大的缺点是这个文件非常大,几乎不可能以这种方式覆盖所有常用密码


因此,我建议编写一个函数来检查用户输入的不同禁止短语。例如,如果您知道用户的真实姓名,我将禁止将其作为密码的一部分。此外,您还可以强制用户输入最少数量的字符以及一些特殊字符或数字。

这取决于具体情况。您可以使用常用密码创建文本文件,并检查用户输入的密码是否在此列表中

一个很大的缺点是这个文件非常大,几乎不可能以这种方式覆盖所有常用密码


因此,我建议编写一个函数来检查用户输入的不同禁止短语。例如,如果您知道用户的真实姓名,我将禁止将其作为密码的一部分。此外,您可以强制用户输入最小数量的字符以及一些特殊字符或数字。

我想出了这个方法,它工作正常。它检测500个最常见的密码。如果密码字段中有黑名单密码条目,则返回“true”

我希望它能帮助别人

function passwordPreventCommon(commonValue) {

var commonPassword = Array("123456","password","12345678","1234","pussy","12345","dragon","qwerty","696969","mustang","letmein","baseball","master","michael","football","shadow","monkey","abc123","pass","6969","jordan","harley","ranger","iwantu","jennifer","hunter","2000","test","batman","trustno1","thomas","tigger","robert","access","love","buster","1234567","soccer","hockey","killer","george","sexy","andrew","charlie","superman","asshole","dallas","jessica","panties","pepper","1111","austin","william","daniel","golfer","summer","heather","hammer","yankees","joshua","maggie","biteme","enter","ashley","thunder","cowboy","silver","richard","orange","merlin","michelle","corvette","bigdog","cheese","matthew","121212","patrick","martin","freedom","ginger","blowjob","nicole","sparky","yellow","camaro","secret","dick","falcon","taylor","111111","131313","123123","bitch","hello","scooter","please","","porsche","guitar","chelsea","black","diamond","nascar","jackson","cameron","654321","computer","amanda","wizard","xxxxxxxx","money","phoenix","mickey","bailey","knight","iceman","tigers","purple","andrea","horny","dakota","aaaaaa","player","sunshine","morgan","starwars","boomer","cowboys","edward","charles","girls","booboo","coffee","xxxxxx","bulldog","ncc1701","rabbit","peanut","john","johnny","gandalf","spanky","winter","brandy","compaq","carlos","tennis","james","mike","brandon","fender","anthony","blowme","ferrari","cookie","chicken","maverick","chicago","joseph","diablo","sexsex","hardcore","666666","willie","welcome","chris","panther","yamaha","justin","banana","driver","marine","angels","fishing","david","maddog","hooters","wilson","butthead","dennis","captain","bigdick","chester","smokey","xavier","steven","viking","snoopy","blue","eagles","winner","samantha","house","miller","flower","jack","firebird","butter","united","turtle","steelers","tiffany","zxcvbn","tomcat","golf","bond007","bear","tiger","doctor","gateway","gators","angel","junior","thx1138","porno","badboy","debbie","spider","melissa","booger","1212","flyers","fish","porn","matrix","teens","scooby","jason","walter","cumshot","boston","braves","yankee","lover","barney","victor","tucker","princess","mercedes","5150","doggie","zzzzzz","gunner","horney","bubba","2112","fred","johnson","xxxxx","tits","member","boobs","donald","bigdaddy","bronco","penis","voyager","rangers","birdie","trouble","white","topgun","bigtits","bitches","green","super","qazwsx","magic","lakers","rachel","slayer","scott","2222","asdf","video","london","7777","marlboro","srinivas","internet","action","carter","jasper","monster","teresa","jeremy","11111111","bill","crystal","peter","pussies","cock","beer","rocket","theman","oliver","prince","beach","amateur","7777777","muffin","redsox","star","testing","shannon","murphy","frank","hannah","dave","eagle1","11111","mother","nathan","raiders","steve","forever","angela","viper","ou812","jake","lovers","suckit","gregory","buddy","whatever","young","nicholas","lucky","helpme","jackie","monica","midnight","college","baby","brian","mark","startrek","sierra","leather","232323","4444","beavis","bigcock","happy","sophie","ladies","naughty","giants","booty","blonde","golden","0","fire","sandra","pookie","packers","einstein","dolphins","0","chevy","winston","warrior","sammy","slut","8675309","zxcvbnm","nipples","power","victoria","asdfgh","vagina","toyota","travis","hotdog","paris","rock","xxxx","extreme","redskins","erotic","dirty","ford","freddy","arsenal","access14","wolf","nipple","iloveyou","alex","florida","eric","legend","movie","success","rosebud","jaguar","great","cool","cooper","1313","scorpio","mountain","madison","987654","brazil","lauren","japan","naked","squirt","stars","apple","alexis","aaaa","bonnie","peaches","jasmine","kevin","matt","qwertyui","danielle","beaver","4321","4128","runner","swimming","dolphin","gordon","casper","stupid","shit","saturn","gemini","apples","august","3333","canada","blazer","cumming","hunting","kitty","rainbow","112233","arthur","cream","calvin","shaved","surfer","samson","kelly","paul","mine","king","racing","5555","eagle","hentai","newyork","little","redwings","smith","sticky","cocacola","animal","broncos","private","skippy","marvin","blondes","enjoy","girl","apollo","parker","qwert","time","sydney","women","voodoo","magnum","juice","abgrtyu","777777","dreams","maxwell","music","rush2112","russia","scorpion","rebecca","tester","mistress","phantom","billy","6666","albert");

for (var i=0; i < commonPassword.length; i++) {

    if (commonPassword[i]===commonValue) {
        return true;
    }    
};
return false;
};
由于单词“password”被列入黑名单,它将发出“true”警报


编辑:迭代部分可以替换为ES6中的方法:

if (commonPassword.includes(commonValue)) {
        return true;
    }    

我想出了这个方法,效果很好。它检测500个最常见的密码。如果密码字段中有黑名单密码条目,则返回“true”

我希望它能帮助别人

function passwordPreventCommon(commonValue) {

var commonPassword = Array("123456","password","12345678","1234","pussy","12345","dragon","qwerty","696969","mustang","letmein","baseball","master","michael","football","shadow","monkey","abc123","pass","6969","jordan","harley","ranger","iwantu","jennifer","hunter","2000","test","batman","trustno1","thomas","tigger","robert","access","love","buster","1234567","soccer","hockey","killer","george","sexy","andrew","charlie","superman","asshole","dallas","jessica","panties","pepper","1111","austin","william","daniel","golfer","summer","heather","hammer","yankees","joshua","maggie","biteme","enter","ashley","thunder","cowboy","silver","richard","orange","merlin","michelle","corvette","bigdog","cheese","matthew","121212","patrick","martin","freedom","ginger","blowjob","nicole","sparky","yellow","camaro","secret","dick","falcon","taylor","111111","131313","123123","bitch","hello","scooter","please","","porsche","guitar","chelsea","black","diamond","nascar","jackson","cameron","654321","computer","amanda","wizard","xxxxxxxx","money","phoenix","mickey","bailey","knight","iceman","tigers","purple","andrea","horny","dakota","aaaaaa","player","sunshine","morgan","starwars","boomer","cowboys","edward","charles","girls","booboo","coffee","xxxxxx","bulldog","ncc1701","rabbit","peanut","john","johnny","gandalf","spanky","winter","brandy","compaq","carlos","tennis","james","mike","brandon","fender","anthony","blowme","ferrari","cookie","chicken","maverick","chicago","joseph","diablo","sexsex","hardcore","666666","willie","welcome","chris","panther","yamaha","justin","banana","driver","marine","angels","fishing","david","maddog","hooters","wilson","butthead","dennis","captain","bigdick","chester","smokey","xavier","steven","viking","snoopy","blue","eagles","winner","samantha","house","miller","flower","jack","firebird","butter","united","turtle","steelers","tiffany","zxcvbn","tomcat","golf","bond007","bear","tiger","doctor","gateway","gators","angel","junior","thx1138","porno","badboy","debbie","spider","melissa","booger","1212","flyers","fish","porn","matrix","teens","scooby","jason","walter","cumshot","boston","braves","yankee","lover","barney","victor","tucker","princess","mercedes","5150","doggie","zzzzzz","gunner","horney","bubba","2112","fred","johnson","xxxxx","tits","member","boobs","donald","bigdaddy","bronco","penis","voyager","rangers","birdie","trouble","white","topgun","bigtits","bitches","green","super","qazwsx","magic","lakers","rachel","slayer","scott","2222","asdf","video","london","7777","marlboro","srinivas","internet","action","carter","jasper","monster","teresa","jeremy","11111111","bill","crystal","peter","pussies","cock","beer","rocket","theman","oliver","prince","beach","amateur","7777777","muffin","redsox","star","testing","shannon","murphy","frank","hannah","dave","eagle1","11111","mother","nathan","raiders","steve","forever","angela","viper","ou812","jake","lovers","suckit","gregory","buddy","whatever","young","nicholas","lucky","helpme","jackie","monica","midnight","college","baby","brian","mark","startrek","sierra","leather","232323","4444","beavis","bigcock","happy","sophie","ladies","naughty","giants","booty","blonde","golden","0","fire","sandra","pookie","packers","einstein","dolphins","0","chevy","winston","warrior","sammy","slut","8675309","zxcvbnm","nipples","power","victoria","asdfgh","vagina","toyota","travis","hotdog","paris","rock","xxxx","extreme","redskins","erotic","dirty","ford","freddy","arsenal","access14","wolf","nipple","iloveyou","alex","florida","eric","legend","movie","success","rosebud","jaguar","great","cool","cooper","1313","scorpio","mountain","madison","987654","brazil","lauren","japan","naked","squirt","stars","apple","alexis","aaaa","bonnie","peaches","jasmine","kevin","matt","qwertyui","danielle","beaver","4321","4128","runner","swimming","dolphin","gordon","casper","stupid","shit","saturn","gemini","apples","august","3333","canada","blazer","cumming","hunting","kitty","rainbow","112233","arthur","cream","calvin","shaved","surfer","samson","kelly","paul","mine","king","racing","5555","eagle","hentai","newyork","little","redwings","smith","sticky","cocacola","animal","broncos","private","skippy","marvin","blondes","enjoy","girl","apollo","parker","qwert","time","sydney","women","voodoo","magnum","juice","abgrtyu","777777","dreams","maxwell","music","rush2112","russia","scorpion","rebecca","tester","mistress","phantom","billy","6666","albert");

for (var i=0; i < commonPassword.length; i++) {

    if (commonPassword[i]===commonValue) {
        return true;
    }    
};
return false;
};
由于单词“password”被列入黑名单,它将发出“true”警报


编辑:迭代部分可以替换为ES6中的方法:

if (commonPassword.includes(commonValue)) {
        return true;
    }    

Ilia Rostovtsev的回答略有不同(因为我不能将其作为评论发表)

虽然我并不是说通过数组循环是最快的方式,但由于每次循环运行时都不检查数组长度,因此循环速度稍微快一些,而且它还使用ES2015语法

const isPasswordCommon = (userPassword) => {

    const commonPassword = Array("123456","password","12345678","1234","pussy","12345","dragon","qwerty","696969","mustang","letmein","baseball","master","michael","football","shadow","monkey","abc123","pass","6969","jordan","harley","ranger","iwantu","jennifer","hunter","2000","test","batman","trustno1","thomas","tigger","robert","access","love","buster","1234567","soccer","hockey","killer","george","sexy","andrew","charlie","superman","asshole","dallas","jessica","panties","pepper","1111","austin","william","daniel","golfer","summer","heather","hammer","yankees","joshua","maggie","biteme","enter","ashley","thunder","cowboy","silver","richard","orange","merlin","michelle","corvette","bigdog","cheese","matthew","121212","patrick","martin","freedom","ginger","blowjob","nicole","sparky","yellow","camaro","secret","dick","falcon","taylor","111111","131313","123123","bitch","hello","scooter","please","","porsche","guitar","chelsea","black","diamond","nascar","jackson","cameron","654321","computer","amanda","wizard","xxxxxxxx","money","phoenix","mickey","bailey","knight","iceman","tigers","purple","andrea","horny","dakota","aaaaaa","player","sunshine","morgan","starwars","boomer","cowboys","edward","charles","girls","booboo","coffee","xxxxxx","bulldog","ncc1701","rabbit","peanut","john","johnny","gandalf","spanky","winter","brandy","compaq","carlos","tennis","james","mike","brandon","fender","anthony","blowme","ferrari","cookie","chicken","maverick","chicago","joseph","diablo","sexsex","hardcore","666666","willie","welcome","chris","panther","yamaha","justin","banana","driver","marine","angels","fishing","david","maddog","hooters","wilson","butthead","dennis","captain","bigdick","chester","smokey","xavier","steven","viking","snoopy","blue","eagles","winner","samantha","house","miller","flower","jack","firebird","butter","united","turtle","steelers","tiffany","zxcvbn","tomcat","golf","bond007","bear","tiger","doctor","gateway","gators","angel","junior","thx1138","porno","badboy","debbie","spider","melissa","booger","1212","flyers","fish","porn","matrix","teens","scooby","jason","walter","cumshot","boston","braves","yankee","lover","barney","victor","tucker","princess","mercedes","5150","doggie","zzzzzz","gunner","horney","bubba","2112","fred","johnson","xxxxx","tits","member","boobs","donald","bigdaddy","bronco","penis","voyager","rangers","birdie","trouble","white","topgun","bigtits","bitches","green","super","qazwsx","magic","lakers","rachel","slayer","scott","2222","asdf","video","london","7777","marlboro","srinivas","internet","action","carter","jasper","monster","teresa","jeremy","11111111","bill","crystal","peter","pussies","cock","beer","rocket","theman","oliver","prince","beach","amateur","7777777","muffin","redsox","star","testing","shannon","murphy","frank","hannah","dave","eagle1","11111","mother","nathan","raiders","steve","forever","angela","viper","ou812","jake","lovers","suckit","gregory","buddy","whatever","young","nicholas","lucky","helpme","jackie","monica","midnight","college","baby","brian","mark","startrek","sierra","leather","232323","4444","beavis","bigcock","happy","sophie","ladies","naughty","giants","booty","blonde","golden","0","fire","sandra","pookie","packers","einstein","dolphins","0","chevy","winston","warrior","sammy","slut","8675309","zxcvbnm","nipples","power","victoria","asdfgh","vagina","toyota","travis","hotdog","paris","rock","xxxx","extreme","redskins","erotic","dirty","ford","freddy","arsenal","access14","wolf","nipple","iloveyou","alex","florida","eric","legend","movie","success","rosebud","jaguar","great","cool","cooper","1313","scorpio","mountain","madison","987654","brazil","lauren","japan","naked","squirt","stars","apple","alexis","aaaa","bonnie","peaches","jasmine","kevin","matt","qwertyui","danielle","beaver","4321","4128","runner","swimming","dolphin","gordon","casper","stupid","shit","saturn","gemini","apples","august","3333","canada","blazer","cumming","hunting","kitty","rainbow","112233","arthur","cream","calvin","shaved","surfer","samson","kelly","paul","mine","king","racing","5555","eagle","hentai","newyork","little","redwings","smith","sticky","cocacola","animal","broncos","private","skippy","marvin","blondes","enjoy","girl","apollo","parker","qwert","time","sydney","women","voodoo","magnum","juice","abgrtyu","777777","dreams","maxwell","music","rush2112","russia","scorpion","rebecca","tester","mistress","phantom","billy","6666","albert");

    const commonPasswordLength = commonPassword.length;

    for (var i=0; i < commonPasswordLength; i++) {

        if (commonPassword[i] === userPassword) {
            return true;
        }    
    };

    return false;
};
const isPasswordCommon=(userPassword)=>{
const commonPassword=数组(“123456”、“密码”、“12345678”、“1234”、“猫咪”、“12345”、“龙”、“qwerty”、“696969”、“野马”、“莱特明”、“棒球”、“大师”、“迈克尔”、“足球”、“影子”、“猴子”、“abc123”、“传球”、“6969”、“乔丹”、“哈雷”、“护林员”、“伊万图”、“珍妮弗”、“猎人”、“2000”、“测试”、“蝙蝠侠”、“信任1”、“托马斯”、“跳虎”、“罗伯特”、“通行证”、“爱情”,“巴斯特”,“1234567”,“足球”,“曲棍球”,“杀手”,“乔治”,“性感”,“安德鲁”,“查理”,“超人”,“混蛋”,“达拉斯”,“杰西卡”,“内裤”,“胡椒”,“1111”,“奥斯汀”,“威廉”,“丹尼尔”,“高尔夫球手”,“夏天”,“希瑟”,“哈默”,“洋基”,“约书亚”,“玛吉”,“比蒂姆”,“进入”,“艾希礼”,“雷霆”,“牛仔”,“银牌”,“理查德”,“橘子”,“梅林”,“米歇尔”,“克维特”“大狗”,“奶酪”,“马修”,“121212”,“帕特里克”,“马丁”,“自由”,“金吉尔”,“口交”,“妮可”,“斯巴基”,“黄色”,“卡马罗”,“秘密”,“迪克”,“猎鹰”,“泰勒”,“111111”,“131313”,“123123”,“婊子”,“你好”,“滑板车”,“请”,“保时捷”,“吉他”,“切尔西”,“黑色”,“钻石”,“纳斯卡”,“杰克逊”,“卡梅隆”,“654321”,“计算机”,“阿曼达”,“巫师”,“xxxxxxxx”“金钱”、“凤凰”、“米奇”、“贝利”、“骑士”、“冰人”、“老虎”、“紫色”、“安德烈”、“角质”、“达科他”、“AAAA”、“球员”、“阳光”、“摩根”、“星球大战”、“婴儿潮”、“牛仔”、“爱德华”、“查尔斯”、“女孩”、“波波”、“咖啡”、“xxxxxx”、“斗牛犬”、“ncc1701”、“兔子”、“花生”、“约翰”、“约翰尼”、“甘道夫”、“斯潘奇”、“温特”、“白兰地”、“康柏”、“卡洛斯”、“网球”、“詹姆斯”迈克、布兰登、芬德、安东尼、布鲁姆、法拉利、曲奇、小鸡、小牛、芝加哥、约瑟夫、暗黑破坏神、塞克斯克斯、铁杆、666666、威利、欢迎、克里斯、黑豹、雅马哈、贾斯汀、香蕉、司机、海军陆战队、天使、钓鱼、大卫、疯狗、汽笛、威尔逊、巴特海德、丹尼斯、船长、比迪克、切斯特、斯莫奇、泽维尔”史蒂文、维京人、史努比、蓝色、老鹰、胜利者、萨曼莎、豪斯、米勒、弗劳尔、杰克、火鸟、黄油、曼联、乌龟、钢人、蒂凡尼、ZXCVN、雄猫、高尔夫、邦德007、熊、老虎、医生、gateway、鳄鱼、天使、少年、thx1138、色情片、坏小子、黛比、蜘蛛、梅丽莎、布格、1212、传单、鱼、色情片《黑客帝国》、《青少年》、《史酷比》、《杰森》、《沃尔特》、《卡姆肖特》、《波士顿》、《勇士》、《洋基》、《情人》、《巴尼》、《维克多》、《塔克》、《公主》、《梅赛德斯》、《5150》、《小狗》、《zzzzzz》、《枪手》、《霍尼》、《布巴》、《2112》、《弗雷德》、《约翰逊》、《xxxxx》、《奶头》、《会员》、《胸部》、《唐纳德》、《老爹》、《野马》、《阴茎》、《旅行者》、《游骑兵》、《小鸟》、《麻烦》、《白》、《托普根》、《大块头》、《大块头》。”“婊子”、“格林”、“超级”、“卡兹沃斯”、“魔术”、“湖人”、“雷切尔”、“杀手”、“斯科特”、“2222”、“asdf”、“录像”、“伦敦”、“7777”、“万宝路”、“斯里尼瓦斯”、“互联网”、“动作”、“卡特”、“贾斯帕”、“怪物”、“特蕾莎”、“杰里米”、“11111111”、“比尔”、“水晶”、“彼得”、“猫咪”、“公鸡”、“啤酒”、“火箭”、“塞曼”、“奥利弗”、“王子”、“海滩”、“业余”、“7777777”、“松饼”、“红袜”等”“明星”、“测试”、“香农”、“墨菲”、“弗兰克”、“汉娜”、“戴夫”、“鹰1”、“11111”、“母亲”、“内森”、“掠夺者”、“史蒂夫”、“永远”、“安吉拉”、“毒蛇”、“ou812”、“杰克”、“情人”、“吮吸”、“格雷戈里”、“巴迪”、“随便什么”、“年轻”、“尼古拉斯”、“幸运”、“帮手”、“杰基”、“莫妮卡”、“午夜”、“大学”、“宝贝”、“布莱恩”、“马克”、“星际旅行”、“塞拉”、“皮革”、“232323”、“4444”比维斯、比格考克、快乐、苏菲、女士们、淘气、巨人、战利品、金发、金色、0、火、桑德拉、普吉、包装工、爱因斯坦、海豚、0、雪佛兰、温斯顿、战士、萨米、荡妇、8675309、zxcvbnm、乳头、力量、维多利亚、asdfgh、阴道、丰田、特拉维斯、热狗、巴黎、摇滚、xxxx、极限、红人、ero