密码生成器
密码这事的道理很简单:长度比"看着复杂"更管用。Tr0ub4dor&3 这种密码看着唬人,其实还不如一串随机字母。下面的生成器就是按这个思路做的。
点下面的按钮生成
为什么长度更重要
密码的强度看的是"要试多少次才能撞对"。字符种类多当然有用,但长度的效果是指数级的——
8 位纯字母,大约 2000 亿种组合;16 位是它的几亿倍。所以与其纠结要不要加符号,不如先把它加到 16 位。
浏览器暴力破解的验算里,8 位小写字母几小时就完了,16 位混着大小写和数字,就是天文数字级别的量级。
"剔除容易看错的字符"是干嘛的
有些密码要你自己抄下来或者念给别人听。这时候 0 和 O、1 和 l、I 这种就成了灾难。勾上之后这些字符不参与生成,抄写不容易错。
如果密码只是存在密码管理器里,就不用勾——字符池越大,安全性其实越好。
关于安全性
密码用浏览器的加密随机数接口生成(crypto.getRandomValues),不是普通随机数。生成过程完全在你本机跑,没有任何网络请求,我这边看不到你生成了什么,也不记录任何东西。
但有个前提:生成之后你自己得存好。复制到密码管理器里最省事,别贴在记事本里。