C++ MD5计算
头文件 #include <openssl/md5.h>
std::string md5sum(const std::string &str) {
std::string md5;
MD5_CTX ctx;
MD5_Init(&ctx);
MD5_Update(&ctx, str.c_str(), str.size());
unsigned char digest[MD5_DIGEST_LENGTH];
MD5_Final(digest, &ctx);
char hex[35];
memset(hex, 0, sizeof(hex));
for (int i = 0; i < MD5_DIGEST_LENGTH; ++i){
sprintf(hex + i * 2, "%02x", digest[i]);
}
md5 = std::string(hex);
return md5;
}
验证:
shell命名输入:md5sum
输入被加密的字符串,crtl+d 两下
1119

被折叠的 条评论
为什么被折叠?



