Die Python-Kryptooperationen werden in nativem Code implementiert (von C kompiliert). Da Sie die Werte in einem Python-Programm verwenden möchten, wird die Verwendung dieser Werte einfacher.
Linux kommt mit Dienstprogramme für die Prüfsummen ( cksum
, md5sum
, sha1sum
, ...). So auch die meisten anderen Unices. Es gibt mehrere Windows-Ports der GNU-Dienstprogramme (die Sie unter Linux erhalten): Cygwin, Gnuwin32, Msys, ... Sie benötigen ausreichend aktuelle Dienstprogramme, um SHA-256 und SHA-512 zu erhalten.
Es gibt mehrere ANSI-C-Implementierungen mit sehr liberalen Lizenzen für verschiedene kryptographische Algorithmen, die häufig nicht in einer einzelnen Distribution erfasst werden. Sie können nach ihnen suchen und sie mit kleinen Eingaben testen, um ihre Zuverlässigkeit zu überprüfen.
Stellen Sie unter Windows sicher, dass Sie Dateien wie gewünscht als binär oder als Text behandeln, da die Prüfsummen über Byte-Streams und nicht über Line-Streams definiert werden. (Normalerweise möchten Sie die Dateien im Binärmodus öffnen. Wenn Sie jedoch eine Textdatei haben, die in Windows-Zeilenenden umcodiert wurde, müssen Sie sie als Text öffnen, um den Effekt umzukehren.) Stellen Sie unter jedem Betriebssystem sicher, dass dies der Fall ist Beim Öffnen der Datei führen Sie keine Kodierungsübersetzung durch.
Da Geschwindigkeit für Sie sehr wichtig ist, sammeln Sie alle Implementierungen, die Sie finden können, und vergleichen Sie sie mit einer Eingabe mittlerer Größe (einige Megabytes). Unterschiedliche Implementierungen können bei unterschiedlichen Architekturen eine höhere Geschwindigkeit ermöglichen. 64-Bit-Implementierungen sind wahrscheinlich schneller, wenn Sie sie überhaupt ausführen können.