Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在不将文件内容加载到内存的情况下创建文件的md5或sha1校验和?_C++_Winapi_Md5_Checksum_Sha - Fatal编程技术网

C++ 如何在不将文件内容加载到内存的情况下创建文件的md5或sha1校验和?

C++ 如何在不将文件内容加载到内存的情况下创建文件的md5或sha1校验和?,c++,winapi,md5,checksum,sha,C++,Winapi,Md5,Checksum,Sha,我指的是类似phpsha1\u文件中的类似内容 我发现这个脚本非常好而且紧凑,不需要像boost这样的外部库: 但是,当文件大小为10GB时,是否有方法向其传递文件流?对于大型文件,您可以将文件的一部分映射到内存,计算总和,重新映射到文件的下一部分并继续求和,等等。确切的代码不能接受流,否 查看循环while(currentBlock),这些是增量散列,因此您可以读入文件的一个块,更新上下文,读入下一个块。。。

我指的是类似php
sha1\u文件中的类似内容

我发现这个脚本非常好而且紧凑,不需要像boost这样的外部库:


但是,当文件大小为10GB时,是否有方法向其传递文件流?

对于大型文件,您可以将文件的一部分映射到内存,计算总和,重新映射到文件的下一部分并继续求和,等等。

确切的代码不能接受流,否


查看循环
while(currentBlock),这些是增量散列,因此您可以读入文件的一个块,更新上下文,读入下一个块。。。