Maximale Größe für verschlüsselte Daten berechnen

8

Gibt es eine Möglichkeit, das größte Ergebnis einer Rijndael-Verschlüsselung mit einer festen Array-Länge zu berechnen?

Verschlüsselungsmethode: RijndaelManaged

Auffüllen: PKCS7

CipherMode: CBC

Blockgröße 128

KeySize: 128

Ich brauche das, weil ich eine Datenbank konvertiere, in der alle Zeichenfolgen verschlüsselt werden, also muss ich die Größe aller Zeichenkettenfelder ändern.

    
Peter 17.06.2009, 12:55
quelle

3 Antworten

3

Alles, was Sie zum Ausprobieren brauchen:

%Vor%     
SwDevMan81 23.06.2009, 22:06
quelle
2

Ja. Runden Sie Ihre Eingabegröße auf das nächste Vielfache Ihrer Blockgröße auf (z. B. 128/8 = 16 Byte).

%Vor%     
Jeff Moser 17.06.2009 13:03
quelle
2

Jeffs Antwort ist fast korrekt, nur dass PKCS7 immer eine Auffüllung der Nachricht hinzufügt, selbst wenn die Nachricht genau in eine ganzzahlige Anzahl von Blöcken passt. Vergessen Sie auch nicht, dass bei einer zufälligen IV die IV ebenfalls gespeichert werden muss. Die korrigierte Formel für die Länge einer aufgefüllten PKCS7-Nachricht lautet:

%Vor%     
Theran 19.06.2009 02:30
quelle