如何使用 C++ 计算 char* 的 MD5
可能的重复:
在C++中,如何获取文件的MD5哈希值?
我目前正在使用 Ubuntu,并且希望计算 char*
的 MD5。想知道是否有一个预安装的库只需要包含,或者我是否必须下载一个专门设计的库?
Possible Duplicate:
In C++, How to get MD5 hash of a file?
I am currently using Ubuntu and am wishing to calculate the MD5 of a char*
. was wondering if there is a pre-installed library that would just need including, or would I have to download a specially designed one?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
包含
openssl/MD5.h
并使用以下内容计算哈希值Include
openssl/MD5.h
and use the following to calculate the hash查看 hashlib++ 或 加密 API。
Have a look at hashlib++ or Crypto API.
我会重新表述这个问题。在 C++ 的上下文中,您要求的是单个 char 指针的 MD5 和,这实际上是没有意义的。
'char *' 可以引用内存中的某个位置,该位置引用您要查找的文件内容,在这种情况下,您将需要某个位置的大小,或者它可以引用以 null 结尾的字符串,或 pascal-字符串,或者实际上是其他任何东西。
在 ubuntu 中,我会执行类似“apt-cache search md5”的操作,看看会得到什么。在我的 Debian 系统上,libgcrypt11 看起来很有趣。
I would rephrase the question. In the context of C++, you're asking for the MD5 sum of a single pointer to char, which is practically meaningless.
That 'char *' could refer to a location in memory that refers to the file content you are after, in which case you're going to need a size somewhere, or it could refer to a null-terminated string, or a pascal-string, or, really, anything else.
With ubuntu, I'd do something like 'apt-cache search md5' and see what you get. On my debian system, libgcrypt11 looks intriguing.