Yzk博客

写了一个密码生成器,随机生成任意长度密码

公司又新增了一个服务器,在配置服务器时又要面临设置各种各样的密码,网站后台密码,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 保存到你的桌面,这样每次用的时候双击打开就可以生成新的密码了。