Adler32 est un algorithme de checksum qui assure l'intégrité des données transmises qui ont été stockées ou compressées et décompressées . Créée en additionnant tous les octets d'une chaîne de données ( bloc) ou d'un mot , d'une Adler32 contrôle est un entier de 32 bits utilisé pour vérifier les données . L'algorithme lui-même ne diffère pas pour Java , Python ou l'un des autres langages de programmation qui l'utilisent , mais le script utilisé pour appeler l'algorithme et montrer les résultats peuvent varier en fonction du langage de programmation. Adler32 algorithme Développé par Mark Adler basé sur le contrôle de Fletcher , l'algorithme Adler32 fournit un entier de 32 bits calculée à partir d'une chaîne ou d'un bloc de données ( point de départ ) . Une fois que vous transmettez des données, une vérification est effectuée sur l'extrémité de réception . Si le résultat de la somme de contrôle sur la chaîne commençant diffère en rien du résultat de la somme de contrôle sur la chaîne transmises au récepteur , alors que les données ont subi une modification . Si les entiers début et de fin correspondent, il ya une bonne possibilité que les données reçues sont les mêmes que les données que vous envoyez. Java et Python Script Différence traitement littérale des valeurs telles que la valeur binaire de l' octet 32 résultant de la somme de contrôle Adler32 , Java pousse la valeur binaire 32 littérale d'octets sur une pile . Python pousse un pointeur sur la pile qui pointe vers un objet entier correspondant . De plus, Python est plus dynamique lors du traitement de bytecode , où Java n'est pas aussi flexible. Java calcul de la somme de contrôle Adler32 d'un fichier vous oblige à créer un objet de Adler32 . Une classe de FileInputStream crée un flux d'entrée pour lire des octets à partir du fichier , et une fois que les données sont transmises de la somme de contrôle est calculée par la classe CheckOutputStream car il est en cours d'écriture sur le flux de sortie . La méthode getValue () retourne la valeur de la somme de contrôle et la méthode reset () réinitialise la valeur à la valeur de la somme de contrôle originale Python calcul de la 32. - bit Adler checksum , Python exécute une commande simple pour obtenir le contrôle d'une chaîne donnée . Il utilise un tampon d'octets (BUF ) pour mémoriser le numéro . Si le buf n'est pas un nombre, la fonction renvoie une valeur par défaut.
|