下面这个例子是使用计算一个文件SHA值的最简单的例子。
#include <cryptlib.h>
#include <sha.h>
#include <filters.h>
#include <files.h>
using namespace CryptoPP;
using namespace std;
char const* zInputFile = "a.txt"; //输入文件名
char const* zOutputFile = "b.txt"; //输出文件名
SHA hash;
void main()
{
FileSource(zInputFile, true,
new HashFilter(hash,
new FileSink(zOutputFile),
false)); //这里为false防止a.txt文件的内容写入b.txt.
}
可以这样理解这个例子 a.txt的内容->FileSource->HashFilter->FileSink->b.txt