你的浏览器不支持canvas

C++从零开始区块链:密码处理模块之基于boost的哈希值计算

Date: Author: zhangn

本文章采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。转载请注明来自zhangn的云笔记

这个没啥可说的,直接上代码

#include <boost/uuid/sha1.hpp>
std::string Cryptography::GetHash(void const* buffer, std::size_t len)
{
    std::stringstream ss;
    boost::uuids::detail::sha1 sha;
    sha.process_bytes(buffer, len);
    unsigned int digest[5];      //摘要的返回值
    sha.get_digest(digest);
    for (int i = 0; i < 5; ++i)
        ss << std::hex << digest[i];

    return ss.str();
}

对于本文内容有问题或建议的小伙伴,欢迎在文章底部留言交流讨论。