En têtes des paquets

Le premier octet d'un en-tête de paquet est appelé << signature du paquet >>. Il détermine le format de l'en-tête et informe sur le contenu du paquet. Le reste du paquet d'en-tête est la taille du paquet.

Il faut noter que le bit le plus important est celui le plus à gauche, il est apellé bit 7. Un masque pour ce bit est 0x80 en hexadécimal.

-----+-----------------+

PTag | 7 6 5 4 3 2 1 0 |

-----+-----------------+

Le bit 7 vaut toujours 1, le bit indique le nouveau format du paquet s'il est positionné.

PGP 2.6.x utilise seulement le vieux format de paquets. Mais, les logiciels qui doivent utiliser cette version de PGP ne doivent utiliser que le vieux format de paquets. Si la compatibilité n'est pas un objectif primordial, l'autre format peut être utilisé. Remarquez que l'ancien format des paquets possédait 4 bits de signature du contenu, et que le nouveau format en possède 6; certaines possibilités ne peuvent pas être utilisées et restent compatible.

Format du vieux format de paquets :

bits 5-2 -- signature de contenu

bits 1-0 - longueur-type

Le nouveau format de paquets contient :

Bits 5-0 -- signature du contenu

Ancien format de la longueur des paquets

Le sens de longueur-type dans l'ancien format de paquet est le suivant :

Nouveau format de la longueur des paquets

Le nouveau format de paquets présente 4 possibilités pour coder la longueur.

Exemple de taille de paquets