From 4d04f502852ec93df91145e997af916294567cf1 Mon Sep 17 00:00:00 2001 From: YuHuanTin Date: Sun, 13 Apr 2025 17:55:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20md5=20=E5=8A=A0=E5=AF=86?= =?UTF-8?q?=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/misc/sign/wbi.md | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/docs/misc/sign/wbi.md b/docs/misc/sign/wbi.md index 86311d3..fa06a37 100644 --- a/docs/misc/sign/wbi.md +++ b/docs/misc/sign/wbi.md @@ -1223,17 +1223,15 @@ RunLoop.main.run()//程序类型为命令行程序时需要添加这行代码 ### CPlusPlus -需要 c++ 23 标准库,[cpr](https://github.com/libcpr/cpr)、[cryptopp](https://github.com/weidai11/cryptopp)、[nlohmann/json](https://github.com/nlohmann/json) 等依赖 +需要 c++ 23 标准库,[cpr](https://github.com/libcpr/cpr)、[botan](https://github.com/randombit/botan)、[nlohmann/json](https://github.com/nlohmann/json) 等依赖 ```c++ -#include // std::array -#include // std::locale #include // std::println /// thrid party libraries +#include +#include #include -#include -#include #include /* @@ -1249,19 +1247,9 @@ class Wbi { /* 获取 md5 hex(lower) */ static std::string Get_md5_hex(const std::string &Input_str) { - CryptoPP::Weak1::MD5 hash; - std::string md5_hex; - - CryptoPP::StringSource ss(Input_str, true, - new CryptoPP::HashFilter(hash, - new CryptoPP::HexEncoder( - new CryptoPP::StringSink(md5_hex) - ) - ) - ); - - std::ranges::for_each(md5_hex, [](char &x) { x = std::tolower(x); }); - return md5_hex; + const auto md5 = Botan::HashFunction::create_or_throw("MD5"); + md5->update(Input_str); + return Botan::hex_encode(md5->final(), false); } public: