巧用node命令生成密码
发布于 8 年前 作者 zhanzhenzhen 4112 次浏览 来自 分享

这个命令可以生成一个16个字符(约95位强度)的密码:

node -e "console.log(require('crypto').randomBytes(100).toString('base64').replace(/[+/]/g,'').substr(0,16));"

这个命令可以生成一个24个字符(约143位强度)的密码:

node -e "console.log(require('crypto').randomBytes(100).toString('base64').replace(/[+/]/g,'').substr(0,24));"

建议网上账号的密码:16个字符,为什么这个可以弱一些是因为网站的带宽是有限的。

建议私钥文件的密码、预共享密钥(PSK):24个字符,这个必须很强因为攻击者理论上可以用全世界所有的电脑不通过网络攻击。

5 回复

如果没有这样的模块的就封装一个node二进制模块,发到npm上

@i5ting 那么小的功能,懒得做模块了

抱歉前面没有考虑到Windows兼容性,现在我把双引号和单引号换了个位置,Windows下也能用了。

@i5ting 我现在设置密码都是直接把这段代码复制到terminal上,哈哈

@zhanzhenzhen 我在用一个 chrome 插件叫 lastpass,也带这种生成密码功能

回到顶部