如何使用 C++ 计算 char* 的 MD5

发布于 2024-09-13 07:36:47 字数 276 浏览 5 评论 0原文

可能的重复:
在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

意犹 2024-09-20 07:36:47

包含 openssl/MD5.h 并使用以下内容计算哈希值

MD5(<characters>, <length of it>, <the result(pointer)>);

Include openssl/MD5.h and use the following to calculate the hash

MD5(<characters>, <length of it>, <the result(pointer)>);
旧情别恋 2024-09-20 07:36:47

查看 hashlib++加密 API

Have a look at hashlib++ or Crypto API.

九八野马 2024-09-20 07:36:47

我会重新表述这个问题。在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文