2010-12-06 6 views
0

J'ai un texte avec 20 octets et 32 ​​octets. Donc le premier est un bloc complet de 16 octets et 32 ​​octets est de 26 octets. Quand je crypte le fichier utilisé en mode aes-cbc, le padding ne sera pas fait pour le premier, mais le padding sera fait pour le second. Quel est le nombre de zéros qui devraient être mis pour le rendre 32. Autrement dit, le 32ème octet sera de 5 et le reste d'entre eux sont des zéros. Quand j'ai crypté le fichier avec la clé .. J'ai du texte chiffré. Ma question est depuis 27-31 sont des zéros, lorsque le texte est crypté si l'algorithme me donne le même texte chiffré entre 27-31. Ou comment vais-je savoir que les zéros sont ajoutés et 5 est le 32ème octet dans le texte puisque la valeur est cryptée.rembourrage pcks5

me corrigera si je me trompe ..

Répondre

1

Selon RFC2898 - qui définit le rembourrage PKCS # 5 - le rembourrage contient dans chaque octet la longueur du rembourrage (en octets). Par conséquent, si vous lisez le dernier octet du dernier bloc déchiffré que vous avez reçu, vous trouverez les informations sur le nombre d'octets de remplissage que vous pouvez ignorer.