fonction sha1 dans cpp (C ++)

Je vais commencer par dire que je ne connais rien au c ++ et que j’ai googlé, rien ne me permet de comprendre comment utiliser SHA1 en C ++. trouvé celui-ci bien que l’ objective C: SHA1, mais c’est à propos de l’objective c ne suis pas sûr que ce soit la même chose.

Je dois faire ce qui suit:

J’ai beaucoup de fichiers, je les comstack en faisant ./make.sh et dans un fichier appelé server.cpp, j’ai besoin de SHA1 info_hash qui est inséré dans cette partie:

Csql_query(m_database, "insert into @files (info_hash, mtime, ctime) values (?, unix_timestamp(), unix_timestamp())").p(i.first).execute(); 

donc je pense que j’ai besoin de faire ce qui suit sha1 (?). “?” Ce n’est pas info_hash dont j’ai besoin. Je pense que cela génère quelque part et “?” est une variable.

alors s’il vous plaît, ne me dites pas d’append des classes ou quelque chose d’autre, car je ne comprends PAS comment faire cela, si j’ai besoin d’append quelque chose au début du fichier, merci de me le dire.

Cryptopp est une bonne bibliothèque pour SHA1 et d’autres fonctions.

Voici une autre question pour laquelle la réponse est cryptopp: Bibliothèque de hachage C / C ++ rapide multiplate-forme

Il semble que la partie .p(i.first) substitue déjà la valeur de i.first à la valeur ? dans votre requête. Probablement i.first serait une valeur appropriée pour la colonne info_hash .

Sans voir plus de votre code, il est impossible de dire avec certitude.

Voici une bibliothèque qui implémente sha1 () – il existe probablement mieux, c’est-à-dire plus de bibliothèques efficaces, mais ceci explique bien comment l’utiliser.

Si vous voulez calculer le sha1 d’un fichier, il existe un utilitaire micrsoft pour le faire.