을 사용하여 Adler32를 얻는 방법 "문자열 파일 이름"이 주어지면 C++ Crypto ++ 라이브러리를 사용하여 Adler32 체크섬을 얻는 방법은 무엇입니까? 나는 Source와 Sink 시스템을 사용하는 것에 대해 약간 혼란 스럽다.파일 이름이 주어지면 Crypto ++
이하 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/HashFilter을 따르는 경우에
이것이 작동합니다. 이상하게 들리지만 이전에 시도해 보았습니다. 하지만 지금은 일합니다. 작동하게 만든 것은 당신의 대답 마술입니다. 감사! –
그래, 이건 일종의 규칙이어야한다. 다른 사람에게 물어보기 전에는 작동하지 않을 것이다. 그런 다음 마술처럼 작동하기 시작할 것이다. 그쪽으로 여러 번 나에게 일어났습니다 :) – Ismael