stringdigest.cc

来自「本人收集整理的一份c/c++跨平台网络库」· CC 代码 · 共 22 行

CC
22
字号
#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 + =
减小字号Ctrl + -
显示快捷键?