1 个不稳定版本

0.2.0 2024年5月2日

#220身份验证

MIT 许可证

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

无运行时依赖