HarmonyOS 鸿蒙Next c++里面如何对 char*=“string” 进行MD5加密
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 < MD5_DIGEST_LENGTH; i++)
<span class="hljs-built_in">sprintf</span>(&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开发相关内容