复制 | #include <Poco/DigestEngine.h> |
| #include <Poco/DigestStream.h> |
| #include <Poco/MD5Engine.h> |
| #include <Poco/StreamCopier.h> |
| |
| #include <fstream> |
| #include <string> |
| |
| static constexpr const char* hex_table = "0123456789abcdef"; |
| |
| std::string Md5(const std::string& file_path) { |
| Poco::MD5Engine md5_engine; |
| Poco::DigestOutputStream output_stream(md5_engine); |
| std::ifstream file_stream(file_path); |
| Poco::StreamCopier::copyStream(file_stream, output_stream); |
| output_stream.close(); |
| |
| auto md5_val = md5_engine.digest(); |
| std::string res = ""; |
| for (int i = 0; i < 16; ++i) { |
| uint8_t c = md5_val.data()[i]; |
| res += hex_table[c >> 4]; |
| res += hex_table[c & 15]; |
| } |
| return res; |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话