【发布时间】:2020-09-01 03:05:06
【问题描述】:
我有以下代码来生成 SHA256 HMAC 哈希:
HMAC(EVP_sha256(), key, key_len, (const unsigned char *)data, strlen(data), digest, &digest_len);
不过,我想生成文件的 HMAC SHA256 哈希。请注意,该文件是一个大文件(~80 MB),我需要使用系统调用而不是直接使用 shell 命令来执行此操作。
问候
【问题讨论】:
-
用
fread()简单读取具体文件?系统调用到底是什么意思? -
我不想使用我的意思的 shell 命令。
-
问题到底是什么?你不知道怎么读文件吗?您的可用内存是否受到限制,必须分成块?
-
该文件约为 70MB 文件,那么如何一次性提供要散列的数据?我应该在迭代中读取文件并循环调用 HMAC( ) 吗?我不知道。因此问题
标签: c openssl cryptography sha256 hmac