Veeder-Root — Handbuch ElsterFormular 21.6

Seite 39 von 44 Das Passwort wird in UTF-16 konvertiert. Der Schlьssel K1 wird mit IV1 initialisiert. AnschlieЯend wird 8192-mal folgender Schritt ausgefьhrt: o Die SHA256-Prьfsumme ьber K1 und dem Passwort (in UTF-16) wird berechnet. o Die berechnete Prьfsumme wird in K1 gespeichert. Padding der Daten Der AES-256-Algorithmus arbeitet auf Blцcken von 16 Byte GrцЯe. Wenn die GrцЯe der verschlьsselnden Daten nicht ein Vielfaches von 16 ist, werden die Daten zum nдchsten Vielfachen von 16 aufgefьllt (Padding). Dabei ist der Wert der Bytes gleich ihrer Anzahl. Beispiel: Eingangsdaten ohne Padding (hexadezimal): 00 01 02 03 04 05 06 07 08 Die Lдnge betrдgt 9 Bytes:

nдchst grцЯeres Vielfaches von 16 ist 16, d.h. es werden 7 Bytes mit dem Wert 07 aufgefьllt: Eingangsdaten mit Padding auf 16 Bytes (hexadezimal): 00 01 02 03 04 05 06 07 08 07 07 07 07 07 07 07 Bei der Entschlьsselung lдsst sich die Anzahl der aufgefьllten Bytes aus dem Feld Padding- Information (P) ableiten: Das Feld enthдlt die Lдnge der Ausgangsdaten modulo 16, d.h. ist P ≠ 0 , mьssen nach der Entschlьsselung die letzten 16 - P Bytes entfernt werden. Ablauf der Entschlьsselung Fьr die Entschlьsselung ergeben sich folgende Schritte: 1. Generiere Schlьssel K1 aus Initialisierungsvektor IV1 und dem Benutzerpasswort (s.o.). 2. Verwende IV1/K1 , um IV2/K2 zu entschlьsseln. 3.

Verwende die entschlьsselten IV2/K2 , um die Export-Daten zu entschlьsseln. 4. Mache das Padding rьckgдngig mithilfe des Wertes aus dem Feld Padding-Information (P) : Ist P ≠ 0 , entferne die letzten 16 - P Bytes von den entschlьsselten Daten. Ablauf der Integritдtsprьfung Die beiden HMACs ( Keyed-Hash Message Authentication Code ) dienen dazu, die Integritдt der vorliegenden Daten sicherzustellen (d.h. Manipulationen auszuschlieЯen). Ihre Ьberprьfung ist empfohlen, fьr die Implementierung der Entschlьsselung aber nicht strikt notwendig. Die verwendete Hash-Funktion ist SHA256. Die Schritte fьr die Integritдtsprьfung sind: 1. Berechne den ersten HMAC:

Initialisiere mit K1 , bilde HMAC ьber den verschlьsselten IV2/K2 (48 Bytes). Stimmt das Ergebnis nicht mit HMAC1 aus der Datei ьberein, ist die Integritдt der Datei verletzt. 2. Berechne den zweiten HMAC: Initialisiere mit den entschlьsselten IV2/K2 , bilde HMAC ьber die verschlьsselten Export-Daten. Stimmt das Ergebnis nicht mit HMAC2 aus der Datei ьberein, ist die Integritдt der Datei verletzt. b) In der Exportdatei enthaltene Daten Entschlьsselte Exportdateien enthalten Daten im XML - Format.

Das XML entspricht in Inhalt und Aufbau dem "DatenTeil" des bei einer Ьbermittlung der Steuerdaten zur Finanzverwaltung an die Clientbibiliothek ERiC (Elster Rich Client) zu ьbergebenden Datensatzes. Ьber den Menьpunkt "Export" - "Exportierbare Daten anzeigen" besteht die Mцglichkeit der Anzeige des entschlьsselten XML in ElsterFormular.