c++从主密码生成密码
C++ generate passwords from master password
我想有一个程序,需要2个参数,第一个主密码和第二个容易记住的字符串,与生成的密码相关。它处理这些信息并将其转换为字符串。所以我的密码不会写在任何地方,我只会记住主密码和每个密码的容易记住的字符串。例如
get-password --master-pass Gh3vBF2d --name stackoverflow
会得到我的Stackoverflow的密码。
我试着用sha512做它。它接受硬编码的salt +主密码+相关字符串,进行60k+轮并返回哈希值。
这远非完美,因为哈希是十六进制,所以它具有低熵。我希望输出由字母数字、小写字母和大写字母以及一些特殊字符组成。我试图将其转换为base64,输出太短。不仅如此,生成的密码看起来也很相似,例如:N2Q5MjJkZWM=, N2YzNGRkYWQ=
有人知道我如何生成一个高熵密码,大约16-20个字符的长度,它一定不能生成类似的密码。
我已经使用md5sum
一段时间了。
命令:
echo -n Gh3vBF2d@stackoverflow | md5sum | cut --bytes=1-20
^^^ domain
^^^ Master password
输出:
0e8dc2aa9a8d85afc267
相关文章:
- c++中的oop(密码生成)
- 密码登录程序将永远循环并显示不正确的结果
- OpenSSL没有共享密码
- Cryptopp:获取密码输入的填充字符串
- 密码长度验证 (c++)
- C++ win32 如何使密码字段可选并启用复制和粘贴?
- 仿射密码解密,输出大小写不同
- 替换密码:哪一个?
- 无法使用 openssl 服务器,因为密码已过时...什么的...ERR_SSL_VERSION_OR_CIPHER_MISMATCH
- 如何使用 c++ 在 sqlite3 中打开受密码保护的数据库?
- 根据用户名和密码 Qt C++重新访问数据库值
- C++密码问题
- 无法在 Cocos2dx 中使用受密码保护的 zip 文件
- 如何使用librdkafka设置明文协议(无SASL)的用户名和密码?
- 如何将凯撒密码的元素从字符串更改为字符串
- 如何在C++的凯撒密码程序中包含空格?
- 运行密钥密码解密知道密钥?
- 如何在 c++ 中将密码和用户名保存到 .txt 文件中.如果用户尝试登录,我仍然希望能够检索它们
- 当PSO细粒度策略对使用AdsGetObject MSDN API的Windows操作系统生效时,如何获取用户密码到期日
- 密码显示双字母 c++ 的问题