我正在制作一个小实用程序来帮助我通过重复来记住密码。我想每天只输入一次密码,而不是在每次会话之前输入。当然,我不会存储密码本身,但很乐意存储其哈希值。
那么,获取哈希值的最简单方法是什么std::string
使用 C++ 标准库?
对于不涉及外部库的快速解决方案,您可以使用hash<std::string>
散列string
s。它是通过包含头文件来定义的hash_map
or unordered_map
(或其他一些)。
#include <string>
#include <unordered_map>
hash<string> hasher;
string s = "heyho";
size_t hash = hasher(s);
如果您决定想要增加 SHA 的安全性,并且不需要其所有其他功能,则无需下载大型 Crypto++ 库;互联网上有很多独立的实现,只需搜索“shaimplementationc++”即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)