Décodage des octets en entiers pour le cryptage/déchiffrement
Lorsque vous travaillez avec des algorithmes de cryptage et de décryptage, il est essentiel de convertir les octets en entiers et vice-versa versa. La question qui se pose concerne la conversion d'octets en nombres entiers. Alors que la fonction bytes() peut convertir un entier en objet octet, le processus inverse nécessite une approche différente.
Entrez la méthode intégrée de Python int.from_bytes(). Cette fonction prend trois arguments : les octets à convertir, l'ordre des octets et éventuellement un indicateur signé.
Ordre des octets
L'ordre des octets détermine le caractère boutien de la représentation entière :
Entier signé
L'indicateur signé précise si le complément à deux est utilisé pour représenter des entiers négatifs.
Exemples
Démonstration de int.from_bytes() :
<code class="python">int.from_bytes(b'\x00\x01', "big") # 1 int.from_bytes(b'\x00\x01', "little") # 256 int.from_bytes(b'\x00\x10', byteorder='little') # 4096 int.from_bytes(b'\xfc\x00', byteorder='big', signed=True) #-1024</code>
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!