公司又新增了一个服务器,在配置服务器时又要面临设置各种各样的密码,网站后台密码,ftp密码,服务器密码,MySQL密码。如果都设置一样,很显然不行,这样特别不安全。
每次设置密码的时候都要想半天,各种纠结。后来就直接新建个文档在里面随便输入一串字符,复制粘贴到密码框里。每次随机写也是麻烦,感觉每次随机敲的字符串好像都比较像,或者是大小写掺杂的太少。
最后干脆直接用js写一个密码生成器,这样每次点击一下就OK了,想生成多少位的都可以。现在的计算机越来越快了,十几位的密码都怕被暴力破解。我就把那些服务器相关的密码全部设置了32位,嗯,感觉这下应该比较安全了。于是下面这货就诞生了。
密码生成器 | |
密码长度 | |
密码 | |
核心代码就是这个函数:
function rand (leng) { var key = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*'; var keys = ''; for (i = 0; i < leng; i++) { var keyl = parseInt(key.length * Math.random()); keys += key[keyl]; } return keys; }
准备一个包含了[a-z],[A-Z],[0-9],[!@#$%^&*] 这些的字符串 key,通过设置的密码长度来进行循环,每次都从 key 里随机取一个值拼接到新字符串 keys 里。这样一个新密码就诞生了。
由于只是个简单的小工具,就没有做一些比如每次生成的密码都必须包含4种字符的限制。所以有时生成的密码可能不包含某类型字符。如果必须要包含4种字符的就多点一下吧。(已升级,支持选择字符类型)
我把这个密码框传到了这里:密码生成器 (进行一次升级,支持选择字符类型)如果和我一样经常面临要设置各种密码的可以收藏到书签里,这样每次需要密码的时候点击一下就有一个新的密码可以用了。你也可以 Ctrl+S 保存到你的桌面,这样每次用的时候双击打开就可以生成新的密码了。