给定一个“字符串文件名”,如何使用 C++ Crypto++ 库获取 Adler32 校验和。我对使用他们的 Source 和 Sink 系统有点困惑。
下面我有执行 MD5 的代码骨架,但我似乎找不到任何有关 Adler32 用法的示例或教程。
string filename = "/tmp/data.txt"
string file_adler32_digest;
string file_md5_digest;
MD5 hashMD5;
FileSource fs( filename.c_str(),
true,
new HashFilter( hashMD5,
new HexEncoder( new StringSink( file_md5_digest ) ) ) );
/* Confusion begins here */
//how do I do the adler32 ?
/* Confusion ends here */
cout << file_adler32_digest << endl
<< file_md5_digest << endl;
好的示例和示例代码在这里http://www.cryptopp.com/wiki/Category:所有 Crypto++ 的示例(除了我想要的 Adler32 东西)