Adler32 ist ein Prüfsummen-Algorithmus , die die Integrität der übertragenen Daten, die gespeichert worden ist oder komprimiert und dekomprimiert gewährleistet . Erstellt durch Addition aller Bytes in einem Daten-String (Block ) oder das Wort , ist ein Adler32 Prüfsumme ein 32 -Bit-Integer verwendet, um Daten zu überprüfen. Der Algorithmus selbst nicht für Java , Python oder einen der anderen Programmiersprachen , die es benutzen unterscheiden , jedoch verwendet das Skript , um den Algorithmus nennen und zeigen die Ergebnisse, je nach der Programmiersprache . Adler32 Algorithm
von Mark Adler auf Fletchers Prüfsumme basierend entwickelt, bietet der Adler32 -Algorithmus eine einzelne 32 -Bit-Integer aus einem String oder Sperrung von Daten ( Startpunkt) berechnet . Sobald Sie übertragen die Daten , wird eine Prüfung auf der Empfängerseite durchgeführt . Wenn das Ergebnis der Prüfsumme an den Start Stranges unterscheidet in irgendeiner Weise von dem Ergebnis der Prüfsumme in der Zeichenfolge an den Empfänger übertragen , werden die Daten in irgendeiner Weise geändert. Wenn die Start-und End Zahlen übereinstimmen , gibt es eine gute Möglichkeit, die empfangenen Daten die gleichen wie die von Ihnen übermittelten Daten .
Java und Python Script Difference
Verarbeitung wörtliche Werte wie die 32-Byte- Binärwert aus der Adler32 -Prüfsumme , schiebt Java die wörtliche 32 Byte binären Wert auf einen Stapel . Python schiebt einen Zeiger auf den Stapel , die zu einer entsprechenden ganzzahligen Objekt zeigt. Darüber hinaus ist Python mehr Dynamik bei der Verarbeitung von Bytecode , wo Java ist nicht so flexibel.
Java
Berechnung der Prüfsumme Adler32 einer Datei erfordert, dass Sie ein Objekt von Adler32 . Ein FileInputStream Klasse erstellt einen Eingangsstrom auf Bytes aus der Datei gelesen , und einmal die Daten übertragen die Prüfsumme von der CheckOutputStream Klasse wird berechnet, wie es auf den Ausgabe-Stream geschrieben werden . Die getValue ()-Methode gibt den Wert der Prüfsumme und der reset () Methode setzt den Wert wieder auf den ursprünglichen Wert Prüfsumme
Python
Berechnung der 32 . - Adler bit Prüfsumme , führt Python einen einfachen Befehl , um die Prüfsumme einer bestimmten Zeichenfolge zu erhalten . Es verwendet ein Byte -Puffer ( BUF ), um die Nummer zu speichern. Wenn die buf keinen Nummer , gibt die Funktion einen Standardwert .