1 个不稳定版本
0.2.0 | 2024年5月2日 |
---|
#220 在 身份验证
2KB
pwfu
只是一个简单的 CLI 随机密码生成器。
为什么?
因为有时候你需要生成一个密码,但不想花太多时间去思考。
实现
只是在 node
crypto
库之上的一个最小 CLI 包装器。
安装
npm i -g pwfu
定义
使用 pwfu
生成密码涉及到几个概念
- 哈希
- 密钥
- 盐
- 种子
哈希只是我们用来生成密码的函数的输出。密钥用于对密码进行 盐化。种子用于生成哈希。密钥只是你本地存储的用于生成唯一哈希的某种东西。这被称为 盐化。种子是可选的,但如果你想重现一个哈希,可以使用它。如果你有相同的密钥和种子,你会得到相同的哈希。
使用方法
# First run you need to give a secret for salting your hashes
> pwfu
Tell me a secret so I can salt your passwords:
# prompts for user input
[This can be pretty much whatever you want]
# response
Mmmm... what a salty string.
# Just give me a random password!
> pwfu
p3eneRZgoesyhZgOLqsSX5VyM9lpWd
确定性的密码
如果你想要从一个独特的密钥和种子创建一个复杂的密码,这很有用。
# New facebook password
> pwfu -s My little secret
> pwfu Zuck no more
LHFjqWwLHRmPEWAy/LgVNOU1gGMVTj
# Secrets make passwords generated from seeds deterministic
> pwfu Zuck no more
LHFjqWwLHRmPEWAy/LgVNOU1gGMVTj
更高级...
$ pwfu -l
Available Hashing Algorithms:
RSA-MD4
RSA-MD5
RSA-MDC2
...
...
...
ssl3-md5
ssl3-sha1
whirlpool
> pwfu -a "sha256" "dude"
O3bckFxvM9Jcl8tR2qWlJt2DXwqvk7
> pwfu -a "RSA-MD5" -e "hex" "sharks!"
1f311ac92b1f11150ccae3b5bc0d04
免责声明
如果你想要将此用于除了本地生成唯一密码以外的任何用途,我不会评判,但这可能不是一个非常好的主意。
许可证
MIT