gpt4 book ai didi

c++ - 如何散列std::string?

转载 作者:IT老高 更新时间:2023-10-28 22:23:48 25 4
gpt4 key购买 nike

我正在制作一个小工具来帮助我通过重复记住密码。我想输入密码,每天只记住一次,而不是在每次 session 之前记住。当然,我不会自己存储密码,但会很乐意存储其哈希值。

那么,使用 C++ 标准库从 std::string 获取哈希的最简单方法是什么?

最佳答案

对于不涉及外部库的快速解决方案,您可以使用 hash<std::string>散列 string s。它是通过包含头文件 hash_map 来定义的或 unordered_map (或其他一些)。

#include <string>
#include <unordered_map>

hash<string> hasher;

string s = "heyho";

size_t hash = hasher(s);

如果您决定要增加 SHA 的安全性,如果您不需要它的所有其他功能,则不必下载大型 Crypto++ 库;网上有很多独立的实现,直接搜索“sha implementation c++”即可。

关于c++ - 如何散列std::string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8029121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com