AES remplissage PKCS7

Je viens de commencer à apprendre à Château Gonflable pour les AES chiffrement/déchiffrement. Je suis à l'aide de AES/CBC/PKCS7PADDING avec une clé de 256 bits.

La colombie-britannique peuvent chiffrer et de déchiffrer un texte avec succès, cependant, après déchiffrement je remarque qu'il y a toujours un peu de rembourrage de null (0x00), qui par conséquent n'est pas mon hachage de comparaison. Par exemple, supposons que l'origine de la chaîne d'entrée est “1234567890”, décryptée tableau d'octets est toujours:

{0x49,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x48,0x00,0x00,0x00,0x00,0x00,0x00}

Pourquoi le rembourrage n'est pas 0x06,0x06,0x06,0x06,0x06,0x06? Et est-il possible de façon déterministe dire le rembourrage longueur (peut être à 0) après le cryptage de sorte que je peux obtenir exactement la même chaîne de caractères avant le cryptage?

Votre code peut être utile ici. Très probablement, votre tampon est une taille fixe et vous n'êtes pas tronquant à la bonne longueur, mais il pourrait être plusieurs choses qui sont impossible à dire sans code.

OriginalL'auteur user908645 | 2015-02-18