Encodage (Encoding)



Ce traitement concerne surtout la cryptographie à clé publique. L'encodage d'un message ne doit pas être confondu avec le chiffrement du message. Dans la phase d'encodage il s'agit de préparer le texte clair de manière à ce que la primitive de chiffrement utilisée par la suite agisse avec une bonne sécurité. On peut dire que la totalité de la procédure qui conduit au texte chiffré se partage en deux : le passage du texte clair au texte clair encodé, puis le chiffrement du texte clair encodé qui donne le texte chiffré.

La phase d'encodage a plusieurs buts : d'une part rendre aléatoire le message à chiffrer de manière à ce que si on chiffre deux fois un même message on obtienne deux chiffrés différents. D'autre part adapter la taille du message à chiffrer de manière à ce que la primitive de chiffrement agisse de manière optimale.

Si on veut bien se souvenir qu'en général le chiffrement à clé publique sert à chiffrer des clés à échanger (et la signature à signer des hachés) on se rend compte que le texte clair à traiter est bien plus court que ce que pourrait être autorisée pour l'entrée de la primitive de chiffrement (ou de signature). Ceci est très indésirable pour des raisons de sécurité, il est donc nécessaire d'encapsuler la clé dans un texte plus long avant de chiffrer.

Exemples d'encodages : OAEP (Optimal Asymmetric Encryption Padding) ou encore KEM (Key Encapsulation Mechanism)


[ Retour ]