Package org.kapott.hbci.passport
Class HBCIPassportRAH10
java.lang.Object
org.kapott.hbci.passport.AbstractHBCIPassport
org.kapott.hbci.passport.HBCIPassportRAH10
- All Implemented Interfaces:
Serializable,FileBasedPassport,HBCIPassport,HBCIPassportInternal,InitLetterPassport
public class HBCIPassportRAH10
extends AbstractHBCIPassport
implements InitLetterPassport, FileBasedPassport
Implementierung des Passports fuer RAH10-Schluesseldateien.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate PassportDataprivate Stringstatic final StringDer Prefix fuer die Parametrisierung via HBCIUtils.setParam.private static final Stringprivate static final StringFields inherited from interface org.kapott.hbci.passport.HBCIPassport
ROLE_CON, ROLE_ISS, ROLE_WIT -
Constructor Summary
ConstructorsModifierConstructorDescriptionHBCIPassportRAH10(Object initObject) ct.protectedHBCIPassportRAH10(Object initObject, PassportData data) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]decrypt(byte[] cryptedKey, byte[] encryptedMsg) byte[][]encrypt(byte[] plainMsg) private byte[]encryptKey(byte[] plainKey) Verschluesselt den Message-Key mit dem Institutsschluessel.private byte[]encryptMessage(byte[] plainMsg, SecretKey msgkey) Verschluesselt die Nachricht.HBCIKey[][]Liefert den Dateinamen der Schluesseldatei.Liefert die Signatur-Spec.protected PassportDatabyte[]hash(byte[] data) booleanbooleanbooleanbooleanprotected voidinit(PassportData data) booleanbooleanbooleanbooleanvoidvoidSpeichern der Änderungen an den Passport-Daten.voidsetInstEncKey(HBCIKey key) voidsetInstSigKey(HBCIKey key) voidvoidvoidvoidsetMyPublicDigKey(HBCIKey key) voidsetMyPublicEncKey(HBCIKey key) voidsetMyPublicSigKey(HBCIKey key) byte[]sign(byte[] data) booleanverify(byte[] data, byte[] sig) Methods inherited from class org.kapott.hbci.passport.AbstractHBCIPassport
askForMissingData, canMixSecMethods, changePassphrase, checkForCryptDataSize, clearBPD, clearInstEncKey, clearInstSigKey, clearMyDigKey, clearMyEncKey, clearMySigKey, clearUPD, close, closeComm, fillAccountInfo, getAccount, getAccounts, getBLZ, getBPD, getBPDVersion, getCID, getClientData, getComm, getCommFilter, getCountry, getCustomerId, getCustomerId, getDefaultLang, getFilterType, getHBCIVersion, getHost, getInstance, getInstance, getInstance, getInstance, getInstName, getJobRestrictions, getJobRestrictions, getLang, getMaxGVperMsg, getMaxGVSegsPerMsg, getMaxMsgSizeKB, getParamHeader, getParamSegmentNames, getParentHandlerData, getPersistentData, getPort, getSigId, getStoredCustomerId, getSuppCompMethods, getSuppLangs, getSuppSecMethods, getSuppVersions, getSysId, getUPD, getUPDVersion, getUserId, incSigId, isAnonymous, onDialogEvent, onlyBPDGVs, setBLZ, setBPD, setCID, setClientData, setCountry, setCustomerId, setFilterType, setHBCIVersion, setHost, setParamHeader, setParentHandlerData, setPersistentData, setPort, setProfileMethod, setProfileVersion, setSigId, setSysId, setUPD, setUserId, syncSigId, syncSysId
-
Field Details
-
PROFILE_NAME
- See Also:
-
PROFILE_VERSION
- See Also:
-
PARAM_PREFIX
Der Prefix fuer die Parametrisierung via HBCIUtils.setParam.- See Also:
-
filename
-
data
-
-
Constructor Details
-
HBCIPassportRAH10
ct.- Parameters:
initObject-
-
HBCIPassportRAH10
-
-
Method Details
-
init
-
getFilename
Description copied from interface:FileBasedPassportLiefert den Dateinamen der Schluesseldatei.- Specified by:
getFilenamein interfaceFileBasedPassport- Returns:
- der Dateiname der Schluesseldatei.
- See Also:
-
getUpdatedData
-
saveChanges
public void saveChanges()Description copied from interface:HBCIPassportSpeichern der Änderungen an den Passport-Daten. Diese Methode sollte eigentlich niemals manuell aus einer Anwendung heraus aufgerufen werden, sondern wird vom HBCI-Kernel benutzt. Das manuelle Aufrufen vonsaveChangesist nur dann sinnvoll, wenn irgendwelche Passport-Daten manuell verändert werden (HBCIPassport.setHost(String),HBCIPassport.clearBPD()usw.) und diese Änderungen explizit gespeichert werden sollen.- Specified by:
saveChangesin interfaceHBCIPassport- See Also:
-
getPassportTypeName
- Specified by:
getPassportTypeNamein interfaceHBCIPassportInternal- See Also:
-
getProfileMethod
- Specified by:
getProfileMethodin interfaceHBCIPassportInternal- See Also:
-
getProfileVersion
- Specified by:
getProfileVersionin interfaceHBCIPassportInternal- See Also:
-
resetPassphrase
public void resetPassphrase()- Specified by:
resetPassphrasein interfaceHBCIPassportInternal- See Also:
-
getSysStatus
- Specified by:
getSysStatusin interfaceHBCIPassportInternal- See Also:
-
needUserSig
public boolean needUserSig()- Specified by:
needUserSigin interfaceHBCIPassportInternal- See Also:
-
setInstSigKey
- Specified by:
setInstSigKeyin interfaceHBCIPassportInternal- See Also:
-
setInstEncKey
- Specified by:
setInstEncKeyin interfaceHBCIPassportInternal- See Also:
-
setMyPublicSigKey
- Specified by:
setMyPublicSigKeyin interfaceHBCIPassportInternal- See Also:
-
setMyPrivateSigKey
- Specified by:
setMyPrivateSigKeyin interfaceHBCIPassportInternal- See Also:
-
setMyPublicEncKey
- Specified by:
setMyPublicEncKeyin interfaceHBCIPassportInternal- See Also:
-
setMyPrivateEncKey
- Specified by:
setMyPrivateEncKeyin interfaceHBCIPassportInternal- See Also:
-
setMyPublicDigKey
- Specified by:
setMyPublicDigKeyin interfaceHBCIPassportInternal- See Also:
-
setMyPrivateDigKey
- Specified by:
setMyPrivateDigKeyin interfaceHBCIPassportInternal- See Also:
-
getInstSigKeyName
- Specified by:
getInstSigKeyNamein interfaceHBCIPassportInternal- See Also:
-
getInstSigKeyNum
- Specified by:
getInstSigKeyNumin interfaceHBCIPassportInternal- See Also:
-
getInstSigKeyVersion
- Specified by:
getInstSigKeyVersionin interfaceHBCIPassportInternal- See Also:
-
getInstEncKeyName
- Specified by:
getInstEncKeyNamein interfaceHBCIPassportInternal- See Also:
-
getInstEncKeyNum
- Specified by:
getInstEncKeyNumin interfaceHBCIPassportInternal- See Also:
-
getInstEncKeyVersion
- Specified by:
getInstEncKeyVersionin interfaceHBCIPassportInternal- See Also:
-
getMySigKeyName
- Specified by:
getMySigKeyNamein interfaceHBCIPassportInternal- See Also:
-
getMySigKeyNum
- Specified by:
getMySigKeyNumin interfaceHBCIPassportInternal- See Also:
-
getMySigKeyVersion
- Specified by:
getMySigKeyVersionin interfaceHBCIPassportInternal- See Also:
-
getMyEncKeyName
- Specified by:
getMyEncKeyNamein interfaceHBCIPassportInternal- See Also:
-
getMyEncKeyNum
- Specified by:
getMyEncKeyNumin interfaceHBCIPassportInternal- See Also:
-
getMyEncKeyVersion
- Specified by:
getMyEncKeyVersionin interfaceHBCIPassportInternal- See Also:
-
getCryptKeyType
- Specified by:
getCryptKeyTypein interfaceHBCIPassportInternal- See Also:
-
getCryptFunction
- Specified by:
getCryptFunctionin interfaceHBCIPassportInternal- See Also:
-
getCryptAlg
- Specified by:
getCryptAlgin interfaceHBCIPassportInternal- See Also:
-
getCryptMode
- Specified by:
getCryptModein interfaceHBCIPassportInternal- See Also:
-
getSigFunction
- Specified by:
getSigFunctionin interfaceHBCIPassportInternal- See Also:
-
getSigAlg
- Specified by:
getSigAlgin interfaceHBCIPassportInternal- See Also:
-
getSigMode
- Specified by:
getSigModein interfaceHBCIPassportInternal- See Also:
-
getHashAlg
- Specified by:
getHashAlgin interfaceHBCIPassportInternal- See Also:
-
hash
public byte[] hash(byte[] data) - Specified by:
hashin interfaceHBCIPassportInternal- See Also:
-
sign
public byte[] sign(byte[] data) - Specified by:
signin interfaceHBCIPassportInternal- See Also:
-
verify
public boolean verify(byte[] data, byte[] sig) - Specified by:
verifyin interfaceHBCIPassportInternal- See Also:
-
encrypt
public byte[][] encrypt(byte[] plainMsg) - Specified by:
encryptin interfaceHBCIPassportInternal- See Also:
-
encryptMessage
Verschluesselt die Nachricht.- Parameters:
plainMsg- die zu verschluesselnde Nachricht.msgkey- der Secret-Key.- Returns:
- die verschluesselte Nachricht.
-
encryptKey
private byte[] encryptKey(byte[] plainKey) Verschluesselt den Message-Key mit dem Institutsschluessel.- Parameters:
plainKey- der Message-Key.- Returns:
- der verschluesselte Message-Key.
-
decrypt
public byte[] decrypt(byte[] cryptedKey, byte[] encryptedMsg) - Specified by:
decryptin interfaceHBCIPassportInternal- See Also:
-
generateNewUserKeys
- Specified by:
generateNewUserKeysin interfaceHBCIPassportInternal- Overrides:
generateNewUserKeysin classAbstractHBCIPassport- See Also:
-
getSignatureParamSpec
Description copied from interface:InitLetterPassportLiefert die Signatur-Spec.- Specified by:
getSignatureParamSpecin interfaceInitLetterPassport- Returns:
- die Signatur-Spec.
- See Also:
-
isSupported
public boolean isSupported()- Specified by:
isSupportedin interfaceHBCIPassport- See Also:
-
needInstKeys
public boolean needInstKeys()- Specified by:
needInstKeysin interfaceHBCIPassport- See Also:
-
needUserKeys
public boolean needUserKeys()- Specified by:
needUserKeysin interfaceHBCIPassport- See Also:
-
hasInstSigKey
public boolean hasInstSigKey()- Specified by:
hasInstSigKeyin interfaceHBCIPassport- See Also:
-
hasInstEncKey
public boolean hasInstEncKey()- Specified by:
hasInstEncKeyin interfaceHBCIPassport- See Also:
-
hasMySigKey
public boolean hasMySigKey()- Specified by:
hasMySigKeyin interfaceHBCIPassport- See Also:
-
hasMyEncKey
public boolean hasMyEncKey()- Specified by:
hasMyEncKeyin interfaceHBCIPassport- See Also:
-
getMyPublicSigKey
- Specified by:
getMyPublicSigKeyin interfaceHBCIPassport- See Also:
-
getMyPublicEncKey
- Specified by:
getMyPublicEncKeyin interfaceHBCIPassport- See Also:
-
getMyPublicDigKey
- Specified by:
getMyPublicDigKeyin interfaceHBCIPassport- See Also:
-
getMyPrivateSigKey
- Specified by:
getMyPrivateSigKeyin interfaceHBCIPassport- See Also:
-
getMyPrivateEncKey
- Specified by:
getMyPrivateEncKeyin interfaceHBCIPassport- See Also:
-
getMyPrivateDigKey
- Specified by:
getMyPrivateDigKeyin interfaceHBCIPassport- See Also:
-
getInstSigKey
- Specified by:
getInstSigKeyin interfaceHBCIPassport- See Also:
-
getInstEncKey
- Specified by:
getInstEncKeyin interfaceHBCIPassport- See Also:
-
getCommInstance
- Specified by:
getCommInstancein classAbstractHBCIPassport- See Also:
-