Ich empfange Datei mit seiner CRC, die numerischen Wert ist. Ich muss CRC auf empfangener Datei neu berechnen und es vergleichen. Ich benutze Crypto ++, aber es gab mir keinen numerischen Wert. Bitte lassen Sie mich wissen, wie man CRC32 der Datei mit Crypto ++ berechnet.Berechnung CRC der Datei als numerischer Wert mit Crypto ++
#include<iostream>
#include<string>
#include <cryptopp/sha.h>
#include <cryptopp/crc.h>
#include <cryptopp/hex.h>
typedef int UInt32;
#include <cryptopp/files.h>
using namespace std;
string calculateCRC(const string& fileName)
{
string result;
CryptoPP::CRC32 hash;
CryptoPP::FileSource(fileName.c_str(),true,
new CryptoPP::HashFilter(hash,
new CryptoPP::StringSink(result)));
return result;
}
int main(int argc, char** argv)
{
cout << endl << calculateCRC("./test.cpp");
}
Dies ergibt Ergebnis als "\ 271 \ 063 \ 307Q". Dank