HarmonyOS 鸿蒙Next c++里面如何对 char*=“string” 进行MD5加密

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next c++里面如何对 char*=“string” 进行MD5加密

c++里面如何对 char*=“string” 进行MD5加密


关于HarmonyOS 鸿蒙Next c++里面如何对 char*=“string” 进行MD5加密的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

8 回复
楼主问题解决了吗?

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

没。 最后写了个明文

使用 OpenSSL 库中的 MD5 函数对给定的字符串进行加密,并将加密后的结果以十六进制字符串的形式返回。

#include <iostream>
#include <openssl/md5.h>

std::string md5(const char* input) { unsigned char digest[MD5_DIGEST_LENGTH]; MD5_CTX ctx; MD5_Init(&ctx); MD5_Update(&ctx, input, strlen(input)); MD5_Final(digest, &ctx);

<span class="hljs-keyword">char</span> md5string[<span class="hljs-number">33</span>];
<span class="hljs-keyword">for</span>(<span class="hljs-keyword">int</span> i = <span class="hljs-number">0</span>; i &lt; MD5_DIGEST_LENGTH; i++)
    <span class="hljs-built_in">sprintf</span>(&amp;md5string[i*<span class="hljs-number">2</span>], <span class="hljs-string">"%02x"</span>, (<span class="hljs-keyword">unsigned</span> <span class="hljs-keyword">int</span>)digest[i]);

<span class="hljs-keyword">return</span> <span class="hljs-built_in">std</span>::<span class="hljs-built_in">string</span>(md5string);

}<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

使用加密函数:

int main() {
char* str = “string”;
std::string encryptedStr = md5(str);
std::cout << “加密后的字符串:” << encryptedStr << std::endl;
return 0;
}<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

openssl/md5.h 这个文件应该去哪里找

克隆OpenSSL 1.1.0代码后,使用交叉编译工具编译,应该会有生成的对应头文件,具体可参考文档中NDK开发相关内容

回到顶部