【发布时间】:2013-12-05 11:31:28
【问题描述】:
我正在用 C++ 编写代码,我希望得到某个字符串的 md5 校验和。
我知道我可以运行system("echo "myStirng" | md5sum > some_file.txt") 然后读取文件。
我正在为嵌入式系统编写代码,由于性能问题,我不想使用文件操作。另外,我不能在我的代码中使用任何 openSSL 函数。
我进行了搜索,我遇到的所有答案要么包括一些文件操作,要么使用了 openSSL 函数。
有没有办法在不使用文件操作和不使用 openSSL 的情况下获取 md5 校验和?可能将 linux 命令 md5sum 作为与 C 函数 system 之类的代码不同的进程运行,但返回校验和十六进制字符串而不是返回代码。
谢谢。
【问题讨论】:
-
@slugonamission 这个解决方案需要我下载并安装openSSL,有没有办法避免它?
-
@eladm26 为什么需要您下载/安装 openSSL?您应该可以像这样链接它:
-lssl -lcrypto.