📄 stringdigest.cc
字号:
#include "md5.h"#include "stringdigest.h"#include "stringencode.h"namespace utils_base {std::string MD5(const std::string& data) { MD5_CTX ctx; MD5Init(&ctx); MD5Update(&ctx, const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(data.data())), static_cast<unsigned int>(data.size())); unsigned char digest[16]; MD5Final(digest, &ctx); std::string hex_digest; for (int i=0; i<16; ++i) { hex_digest += hex_encode(digest[i] >> 4); hex_digest += hex_encode(digest[i] & 0xf); } return hex_digest;}} // namespace talk_base
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -