Class LegacyFormat
java.lang.Object
org.kapott.hbci.passport.storage.format.AbstractFormat
org.kapott.hbci.passport.storage.format.LegacyFormat
- All Implemented Interfaces:
PassportFormat
Liest Dateien im alten HBCI4Java-Format.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringLiefert den zu verwendenden Cipher-Algorithmus.private ConverterLiefert den passenden Converter.private SecretKeygetPassportKey(HBCIPassport passport, boolean forSaving) Fragt den User per Callback nach dem Passwort fuer die Passport-Datei.private static voidinit()Initialisiert die Liste der unterstuetzten Converter.load(HBCIPassport passport, byte[] data) Liest die Passport-Datei.byte[]save(HBCIPassport passport, PassportData data) Speichert die Passport-Daten-Methods inherited from class org.kapott.hbci.passport.storage.format.AbstractFormat
getCipher, getPassword, getRetries, supported
-
Field Details
-
converters
-
CIPHER_ALG
- See Also:
-
CIPHER_ITERATIONS
private static final int CIPHER_ITERATIONS- See Also:
-
-
Constructor Details
-
LegacyFormat
public LegacyFormat()
-
-
Method Details
-
load
Description copied from interface:PassportFormatLiest die Passport-Datei.- Parameters:
passport- der Passport, fuer den die Daten gelesen werden sollen.data- das Byte-Array mit dem Datei-Inhalt. Wir uebergeben hier keinen Stream, damit wir mehrere Formate mit den selben Daten durchprobieren koennen, ohne jedesmal den Stream neu oeffnen zu muessen (mark/reset unterstuetzen viele InputStream-Implementierungen nicht). Und da wir die Daten zur Deserialisierung ohnehin komplett lesen muessen, koennen wir sie auch gleich in ein Byte-Array lesen.- Returns:
- die gelesenen Daten des Passport.
- Throws:
UnsupportedOperationException- wenn die Implementierung dieses Dateiformat nicht unterstuetzt.- See Also:
-
save
Description copied from interface:PassportFormatSpeichert die Passport-Daten-- Parameters:
passport- der Passport, fuer den die Daten gespeichert werden sollen.data- die zu speichernden Daten.- Returns:
- die gespeicherten Daten als Byte-Array.
- Throws:
UnsupportedOperationException- See Also:
-
getCipherAlg
Description copied from class:AbstractFormatLiefert den zu verwendenden Cipher-Algorithmus.- Specified by:
getCipherAlgin classAbstractFormat- Returns:
- der zu verwendende Cipher-Algorithmus.
- See Also:
-
getPassportKey
private SecretKey getPassportKey(HBCIPassport passport, boolean forSaving) throws GeneralSecurityException Fragt den User per Callback nach dem Passwort fuer die Passport-Datei.- Parameters:
passport- der Passport.forSaving- true, wenn das Passwort zum Speichern erfragt werden soll.- Returns:
- der Secret-Key.
- Throws:
GeneralSecurityException- wenn das Passwort nicht ermittelt werden konnte.
-
getConverter
Liefert den passenden Converter.- Parameters:
p- der Passport.- Returns:
- der Converter.
-
init
private static void init()Initialisiert die Liste der unterstuetzten Converter.
-