Étant donné un "nom de fichier chaîne", comment puis-je obtenir la somme de contrôle Adler32 en utilisant la bibliothèque C++ Crypto ++. Je suis un peu confus à propos de l'utilisation de leur système Source and Sink. Ci-dessous j'ai le squelette du code qui fait MD5, mais je ne peux pas trouver d'exemples ou de tutoriels sur l'utilisation d'Adler32.Étant donné un nom de fichier, comment puis-je obtenir l'Adler32 en utilisant Crypto ++
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;
bons échantillons et des exemples de code ici http://www.cryptopp.com/wiki/Category:Sample pour tous les Crypto ++ (sauf pour les choses Adler32 je veux)
Cela fonctionne .. c'est bizarre, je suis sûr que je l'ai essayé plus tôt et posté ici parce que ce n'était pas le cas. Mais travaille maintenant. C'est votre magie de réponse qui l'a fait fonctionner. Merci! –
Eh oui, cela devrait être une sorte de règle: Il ne fonctionnera pas si vous demandez à quelqu'un d'autre, alors il va magiquement commencer à travailler. Tha est arrivé à moi plusieurs fois :) – Ismael