AES-PKCS7-padding

Ich nur anfangen, zu lernen, Hüpfburg für die AES-Verschlüsselung/Entschlüsselung. Ich bin mit AES/CBC/PKCS7PADDING mit einer 256-bit-Schlüssel.

BC kann verschlüsseln und entschlüsseln von text erfolgreich, aber nach der Entschlüsselung merke ich, dass es immer ein paar Polster von null (0x00), die daher nicht meine hash-Vergleich. Zum Beispiel, angenommen, das original-input-string ist “1234567890”, die entschlüsselt byte-array ist immer:

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

Warum die Polsterung ist nicht 0x06,0x06,0x06,0x06,0x06,0x06? Und gibt es eine Möglichkeit, zu deterministisch sagen, die Polsterung Länge (kann 0 sein) nach der Verschlüsselung, so dass ich bekommen kann genau die gleichen Zeichenfolge vor der Verschlüsselung?

Dein code wäre hier hilfreich. Wahrscheinlich dein Puffer hat eine Feste Größe und Sie sind sich nicht kürzen ihn auf die richtige Länge, aber es könnten mehrere Dinge sein, die sind unmöglich zu sagen ohne code.

InformationsquelleAutor user908645 | 2015-02-18

Schreibe einen Kommentar