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