Je suis à la recherche d'un programme, dont la source devrait être portable sous Windows et Linux (par exemple, ANSI C, etc.), qui génère des hachages cryptographiques tels que MD5, SHA, etc. ainsi que CRC32 d'un fichier ou d'une liste de fichiers qui lui sont transmis.
J'exécuterai cet exécutable sur des téraoctets de fichiers, en générant leurs signatures SHA, MD5 et CRC32 (et d'autres à l'avenir), de sorte que la rapidité d'exécution est primordiale. est important .
Ce que j'avais à l'esprit est exactement ce qu'est ReHash. ReHash , ReHash .
Malheureusement, j'ai vu que de nombreux utilisateurs se sont plaints d'erreurs dans la mise en œuvre des hachages ainsi que d'erreurs dans la manière dont le remplissage (pour les algorithmes basés sur des blocs) avait été mis en œuvre.
N'étant pas un expert en cryptographie, et cherchant simplement une solution boîte noire qui me donne simplement les hachages que je veux sans me demander si je peux faire mieux que de compiler du code, je me demandais s'il n'y avait pas mieux ?
Je pourrais, bien sûr, écrire un programme glue en Python qui utiliserait les modules cryptographiques pour générer ce que je veux, mais j'aurais préféré un binaire compilé à partir d'un langage comme le C.
Je vais faire tourner cet exécutable sur des téraoctets de fichiers, en générant leurs signatures SHA, MD5 et CRC32 (et plus à l'avenir) et en gérant tout cela à partir de code Python, donc quelque chose de compatible avec Python serait préférable, mais pas au détriment de la vitesse du C.