Si on considère un fichier d'un certaine taille dont le checksum à plat est 725 0x02D5 (au pif) avec un checksum sur 2 octets et un champ de compensation de 2 octets à 0xFFFF.
Or 0x2D5 + 0x02 + 0xD5 = 0x03AC.
La différence est de 0x3AC-0x2D5 = 0xD7 (0x02+0xD5).
0xFF - 0xD7 = 0x28
On a juste à mettre le cham de compensation à 0xFF28 et le checksum à 0x03AC.
[^] # Re: Question existentielle
Posté par Émilien Kia . En réponse au journal Question existentielle. Évalué à 5.
Si on considère un fichier d'un certaine taille dont le checksum à plat est 725 0x02D5 (au pif) avec un checksum sur 2 octets et un champ de compensation de 2 octets à 0xFFFF.
Or 0x2D5 + 0x02 + 0xD5 = 0x03AC.
La différence est de 0x3AC-0x2D5 = 0xD7 (0x02+0xD5).
0xFF - 0xD7 = 0x28
On a juste à mettre le cham de compensation à 0xFF28 et le checksum à 0x03AC.
CQFD.
Un jour libre ?