Class HBCIPassportRSA
- java.lang.Object
-
- org.kapott.hbci.passport.AbstractHBCIPassport
-
- org.kapott.hbci.passport.AbstractRDHPassport
-
- org.kapott.hbci.passport.HBCIPassportRSA
-
- All Implemented Interfaces:
java.io.Serializable,HBCIPassport,HBCIPassportChipcard,HBCIPassportInternal,InitLetterPassport
public class HBCIPassportRSA extends AbstractRDHPassport implements HBCIPassportChipcard
HBCI-Passport fuer RDH-Chipkarten.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.kapott.hbci.passport.HBCIPassport
ROLE_CON, ROLE_ISS, ROLE_WIT
-
-
Constructor Summary
Constructors Constructor Description HBCIPassportRSA(java.lang.Object init)ct.HBCIPassportRSA(java.lang.Object init, int dummy)ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Schließen eines Passport-Objektes.protected voidcloseCT()Schliesst den Kartenleser.protected byte[]ctDecipher(byte[] data)Entschluesselt die Daten.protected byte[]ctEncipher(byte[] data)Verschluesselt die Daten.protected voidctEnterPIN()Fuehrt die PIN-Eingabe durch.protected voidctReadBankData()Liest die Bankdaten.protected voidctReadKeyData()Liest die Schluesseldaten.protected voidctSaveBankData()Speichert die Bankdaten.protected voidctSaveSigId()Speichert die Signatur-ID.protected byte[]ctSign(byte[] data)Signiert die Daten.protected booleanctVerify(byte[] data, byte[] sig)Prueft die Signatur.byte[]decrypt(byte[] cryptedKey, byte[] cryptedMsg)byte[][]encrypt(byte[] plainMsg)java.lang.StringgetBankId()Liefert die Bank-ID.java.lang.StringgetCardId()Liefert die Karten-ID.java.lang.StringgetCustomerId()Gibt die Kunden-ID zurück, die von HBCI4Java für die Initialisierung eines Dialoges benutzt wird.java.lang.StringgetDefaultCustomerId()Liefert die Default-Kundenkennung.intgetEntryIdx()Liefert den Index des Bankzugangs.java.lang.StringgetFileName()Gibt den Dateinamen für die zusätzliche Schlüsseldatei zurück.HBCIKeygetInstEncKey()java.lang.StringgetInstEncKeyName()java.lang.StringgetInstEncKeyNum()java.lang.StringgetInstEncKeyVersion()HBCIKeygetInstSigKey()java.lang.StringgetInstSigKeyName()java.lang.StringgetInstSigKeyNum()java.lang.StringgetInstSigKeyVersion()java.lang.StringgetMyEncKeyName()java.lang.StringgetMyEncKeyNum()java.lang.StringgetMyEncKeyVersion()HBCIKeygetMyPrivateDigKey()HBCIKeygetMyPrivateEncKey()HBCIKeygetMyPrivateSigKey()HBCIKeygetMyPublicDigKey()HBCIKeygetMyPublicEncKey()HBCIKeygetMyPublicSigKey()java.lang.StringgetMySigKeyName()java.lang.StringgetMySigKeyNum()java.lang.StringgetMySigKeyVersion()java.lang.StringgetProfileVersion()byte[]getSoftPin()Liefert die ueber die Tastatur eingegebene PIN.intgetUseSoftPin()Prueft, ob die PIN per Tastatur eingegeben werden soll.byte[]hash(byte[] data)booleanhasInstEncKey()booleanhasInstSigKey()booleanhasMyEncKey()booleanhasMySigKey()protected voidinitCT()Initialisiert die Karte.booleanisPINEntered()Liefert true, wenn die PIN eingegeben wurde.voidreadBankData()Liest die Bank-Daten.voidreadKeyData()Liest die Schluesseldaten.voidresetPassphrase()voidsaveBankData()Schreiben der aktuellen Zugangsdaten auf die Chipkarte.voidsaveChanges()Speichern der Änderungen an den Passport-Daten.voidsetBankId(java.lang.String bankId)Speichert die Bank-ID.voidsetCardId(java.lang.String cardid)Speichert die Karten-ID.voidsetDefaultCustomerId(java.lang.String defaultCustomerId)Speichert die Default-Kundenkennung.voidsetEntryIdx(int entryIdx)Speichert den Index des Bankzugangs.voidsetFileName(java.lang.String filename)Legt den Dateinamen fuer die zusaetzliche Schluesseldatei fest.voidsetInstEncKey(HBCIKey key)voidsetInstSigKey(HBCIKey key)voidsetMyPrivateDigKey(HBCIKey key)voidsetMyPrivateEncKey(HBCIKey key)voidsetMyPrivateSigKey(HBCIKey key)voidsetMyPublicDigKey(HBCIKey key)voidsetMyPublicEncKey(HBCIKey key)voidsetMyPublicSigKey(HBCIKey key)voidsetPINEntered(boolean pinEntered)Speichert, ob die PIN eingegeben wurde.voidsetProfileVersion(java.lang.String version)voidsetSoftPin(byte[] softPin)Speichert die ueber die Tastatur eingegebene PIN.voidsetUseSoftPin(int useSoftPin)Legt fest, ob die PIN per Tastatur eingegeben werden soll.byte[]sign(byte[] data)booleanverify(byte[] data, byte[] sig)-
Methods inherited from class org.kapott.hbci.passport.AbstractRDHPassport
createMsgKey, getCommInstance, getCryptAlg, getCryptDataSize, getCryptFunction, getCryptKeyType, getCryptMode, getHashAlg, getPassportTypeName, getProfileMethod, getSigAlg, getSigFunction, getSigMode, getSignatureInstance, getSignatureParamSpec, getSysStatus, isSupported, needInstKeys, needUserKeys, needUserSig, onDialogEvent
-
Methods inherited from class org.kapott.hbci.passport.AbstractHBCIPassport
askForMissingData, canMixSecMethods, changePassphrase, checkForCryptDataSize, clearBPD, clearInstEncKey, clearInstSigKey, clearMyDigKey, clearMyEncKey, clearMySigKey, clearUPD, closeComm, fillAccountInfo, generateNewUserKeys, getAccount, getAccounts, getBLZ, getBPD, getBPDVersion, getCID, getClientData, getComm, getCommFilter, getCountry, 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, onlyBPDGVs, setBLZ, setBPD, setCID, setClientData, setCountry, setCustomerId, setFilterType, setHBCIVersion, setHost, setParamHeader, setParentHandlerData, setPersistentData, setPort, setProfileMethod, setSigId, setSysId, setUPD, setUserId, syncSigId, syncSysId
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.kapott.hbci.passport.HBCIPassport
changePassphrase, clearBPD, clearInstEncKey, clearInstSigKey, clearUPD, fillAccountInfo, getAccount, getAccounts, getBLZ, getBPD, getBPDVersion, getClientData, getCountry, getCustomerId, getDefaultLang, getFilterType, getHBCIVersion, getHost, getInstName, getMaxGVperMsg, getMaxMsgSizeKB, getPort, getSuppCompMethods, getSuppLangs, getSuppSecMethods, getSuppVersions, getUPD, getUPDVersion, getUserId, isSupported, needInstKeys, needUserKeys, onlyBPDGVs, setBLZ, setClientData, setCountry, setCustomerId, setFilterType, setHost, setPort, setUserId, syncSigId, syncSysId
-
-
-
-
Method Detail
-
getCustomerId
public java.lang.String getCustomerId()
Description copied from interface:HBCIPassportGibt die Kunden-ID zurück, die von HBCI4Java für die Initialisierung eines Dialoges benutzt wird. Zu einer Benutzerkennung (
HBCIPassport.getUserId()), welche jeweils an ein bestimmtes Medium gebunden ist, kann es mehrere Kunden-IDs geben. Die verschiedenen Kunden-IDs entsprechen verschiedenen Rollen, in denen der Benutzer auftreten kann.In den meisten Fällen gibt es zu einer Benutzerkennung nur eine einzige Kunden-ID. Wird von der Bank keine Kunden-ID explizit vergeben, so ist die Kunden-ID identisch mit der Benutzerkennung.
Siehe dazu auch
HBCIJob.addToQueue(String).- Specified by:
getCustomerIdin interfaceHBCIPassport- Overrides:
getCustomerIdin classAbstractHBCIPassport- Returns:
- Kunden-ID für die HBCI-Kommunikation
- See Also:
AbstractHBCIPassport.getCustomerId()
-
getDefaultCustomerId
public java.lang.String getDefaultCustomerId()
Liefert die Default-Kundenkennung.- Returns:
- die Default-Kundenkennung.
-
setDefaultCustomerId
public void setDefaultCustomerId(java.lang.String defaultCustomerId)
Speichert die Default-Kundenkennung.- Parameters:
defaultCustomerId- die Default-Kundenkennung.
-
setBankId
public void setBankId(java.lang.String bankId)
Speichert die Bank-ID.- Parameters:
bankId- die Bank-ID.
-
getBankId
public java.lang.String getBankId()
Liefert die Bank-ID.- Returns:
- die Bank-ID.
-
setFileName
public void setFileName(java.lang.String filename)
Description copied from interface:HBCIPassportChipcardLegt den Dateinamen fuer die zusaetzliche Schluesseldatei fest.- Specified by:
setFileNamein interfaceHBCIPassportChipcard- See Also:
HBCIPassportChipcard.setFileName(java.lang.String)
-
getFileName
public java.lang.String getFileName()
Description copied from interface:HBCIPassportChipcardGibt den Dateinamen für die zusätzliche Schlüsseldatei zurück. Diese Datei enthält gecachte Daten, um das Initialisieren einesHBCIHandlermit einem DDV-Passport zu beschleunigen. Defaultmäßig setzt sich der Dateiname aus einem definiertbaren Prefix (Pfad) und der Seriennummer der Chipkarte zusammen. Da diese Datei vertrauliche Daten enthält (z.B. die Kontodaten des Bankkunden), wird diese Datei verschlüsselt. Vor dem erstmaligen Lesen bzw. beim Erzeugen dieser Datei wird deshalb via Callback-Mechanismus nach einem Passwort gefragt, das zur Erzeugung des kryptografischen Schlüssels für die Verschlüsselung benutzt wird.- Specified by:
getFileNamein interfaceHBCIPassportChipcard- Returns:
- Dateiname der Cache-Datei
- See Also:
HBCIPassportChipcard.getFileName()
-
setCardId
public void setCardId(java.lang.String cardid)
Speichert die Karten-ID.- Parameters:
cardid-
-
getCardId
public java.lang.String getCardId()
Liefert die Karten-ID.- Returns:
- die Karten-ID.
-
setPINEntered
public void setPINEntered(boolean pinEntered)
Speichert, ob die PIN eingegeben wurde.- Parameters:
pinEntered- true, wenn die PIN eingegeben wurde.
-
isPINEntered
public boolean isPINEntered()
Liefert true, wenn die PIN eingegeben wurde.- Returns:
- true, wenn die PIN eingegeben wurde.
-
setUseSoftPin
public void setUseSoftPin(int useSoftPin)
Legt fest, ob die PIN per Tastatur eingegeben werden soll.- Parameters:
useSoftPin- true, wenn die PIN per Tastatur eingegeben werden soll.
-
getUseSoftPin
public int getUseSoftPin()
Prueft, ob die PIN per Tastatur eingegeben werden soll.- Returns:
- true, wenn die PIN per Tastatur eingegeben werden soll.
-
setSoftPin
public void setSoftPin(byte[] softPin)
Speichert die ueber die Tastatur eingegebene PIN.- Parameters:
softPin- die ueber die Tastatur eingegebene PIN.
-
getSoftPin
public byte[] getSoftPin()
Liefert die ueber die Tastatur eingegebene PIN.- Returns:
- die ueber die Tastatur eingegebene PIN.
-
setEntryIdx
public void setEntryIdx(int entryIdx)
Speichert den Index des Bankzugangs.- Parameters:
entryIdx- der Index des Bankzugangs.
-
getEntryIdx
public int getEntryIdx()
Liefert den Index des Bankzugangs.- Returns:
- der Index des Bankzugangs.
-
setProfileVersion
public void setProfileVersion(java.lang.String version)
- Specified by:
setProfileVersionin interfaceHBCIPassportInternal- Overrides:
setProfileVersionin classAbstractHBCIPassport- See Also:
AbstractHBCIPassport.setProfileVersion(java.lang.String)
-
getProfileVersion
public java.lang.String getProfileVersion()
- Specified by:
getProfileVersionin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getProfileVersion()
-
setInstSigKey
public void setInstSigKey(HBCIKey key)
- Specified by:
setInstSigKeyin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.setInstSigKey(org.kapott.hbci.manager.HBCIKey)
-
setInstEncKey
public void setInstEncKey(HBCIKey key)
- Specified by:
setInstEncKeyin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.setInstEncKey(org.kapott.hbci.manager.HBCIKey)
-
setMyPublicSigKey
public void setMyPublicSigKey(HBCIKey key)
- Specified by:
setMyPublicSigKeyin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.setMyPublicSigKey(org.kapott.hbci.manager.HBCIKey)
-
setMyPrivateSigKey
public void setMyPrivateSigKey(HBCIKey key)
- Specified by:
setMyPrivateSigKeyin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.setMyPrivateSigKey(org.kapott.hbci.manager.HBCIKey)
-
setMyPublicEncKey
public void setMyPublicEncKey(HBCIKey key)
- Specified by:
setMyPublicEncKeyin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.setMyPublicEncKey(org.kapott.hbci.manager.HBCIKey)
-
setMyPrivateEncKey
public void setMyPrivateEncKey(HBCIKey key)
- Specified by:
setMyPrivateEncKeyin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.setMyPrivateEncKey(org.kapott.hbci.manager.HBCIKey)
-
setMyPublicDigKey
public void setMyPublicDigKey(HBCIKey key)
- Specified by:
setMyPublicDigKeyin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.setMyPublicDigKey(org.kapott.hbci.manager.HBCIKey)
-
setMyPrivateDigKey
public void setMyPrivateDigKey(HBCIKey key)
- Specified by:
setMyPrivateDigKeyin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.setMyPrivateDigKey(org.kapott.hbci.manager.HBCIKey)
-
getInstSigKeyName
public java.lang.String getInstSigKeyName()
- Specified by:
getInstSigKeyNamein interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getInstSigKeyName()
-
getInstSigKeyNum
public java.lang.String getInstSigKeyNum()
- Specified by:
getInstSigKeyNumin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getInstSigKeyNum()
-
getInstSigKeyVersion
public java.lang.String getInstSigKeyVersion()
- Specified by:
getInstSigKeyVersionin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getInstSigKeyVersion()
-
getInstEncKeyName
public java.lang.String getInstEncKeyName()
- Specified by:
getInstEncKeyNamein interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getInstEncKeyName()
-
getInstEncKeyNum
public java.lang.String getInstEncKeyNum()
- Specified by:
getInstEncKeyNumin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getInstEncKeyNum()
-
getInstEncKeyVersion
public java.lang.String getInstEncKeyVersion()
- Specified by:
getInstEncKeyVersionin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getInstEncKeyVersion()
-
getMySigKeyName
public java.lang.String getMySigKeyName()
- Specified by:
getMySigKeyNamein interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getMySigKeyName()
-
getMySigKeyNum
public java.lang.String getMySigKeyNum()
- Specified by:
getMySigKeyNumin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getMySigKeyNum()
-
getMySigKeyVersion
public java.lang.String getMySigKeyVersion()
- Specified by:
getMySigKeyVersionin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getMySigKeyVersion()
-
getMyEncKeyName
public java.lang.String getMyEncKeyName()
- Specified by:
getMyEncKeyNamein interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getMyEncKeyName()
-
getMyEncKeyNum
public java.lang.String getMyEncKeyNum()
- Specified by:
getMyEncKeyNumin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getMyEncKeyNum()
-
getMyEncKeyVersion
public java.lang.String getMyEncKeyVersion()
- Specified by:
getMyEncKeyVersionin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.getMyEncKeyVersion()
-
hash
public byte[] hash(byte[] data)
- Specified by:
hashin interfaceHBCIPassportInternal- Overrides:
hashin classAbstractRDHPassport- See Also:
AbstractRDHPassport.hash(byte[])
-
sign
public byte[] sign(byte[] data)
- Specified by:
signin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.sign(byte[])
-
verify
public boolean verify(byte[] data, byte[] sig)- Specified by:
verifyin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.verify(byte[], byte[])
-
encrypt
public byte[][] encrypt(byte[] plainMsg)
- Specified by:
encryptin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.encrypt(byte[])
-
decrypt
public byte[] decrypt(byte[] cryptedKey, byte[] cryptedMsg)- Specified by:
decryptin interfaceHBCIPassportInternal- See Also:
HBCIPassportInternal.decrypt(byte[], byte[])
-
close
public void close()
Description copied from interface:HBCIPassportSchließen eines Passport-Objektes. Diese Methode wird normalerweise nicht manuell aufgerufen, da das bereits von
HBCIHandler.close()erledigt wird. Wurde jedoch ein Passport-Objekt erzeugt, und das anschließende Erzeugen eines HBCIHandler-Objektes schlägt fehlt, dann ist das Passport immer noch geöffnet und sollte mit dieser Methode geschlossen werden, falls es nicht weiterbenutzt werden soll.Am Ende eines Programmes sollte also in jedem Fall entweder ein erfolgreiches
HBCIHandler.close()oder wenigstens einHBCIPassport.close()für jedes erzeugte Passport-Objekt stehen. Das ist vor allem für Passport-Varianten wichtig, die auf einer Chipkarte basieren, da mit dieser Methode die entsprechenden Ressourcen wieder freigegeben werden.- Specified by:
closein interfaceHBCIPassport- Overrides:
closein classAbstractHBCIPassport- See Also:
AbstractHBCIPassport.close()
-
saveBankData
public void saveBankData()
Description copied from interface:HBCIPassportChipcardSchreiben der aktuellen Zugangsdaten auf die Chipkarte. Werden Zugangsdaten des Passport verändert (z.B. mitHBCIPassport.setHost(String), so werden diese Daten durch die MethodeHBCIPassport.saveChanges()nicht auf der Chipkarte gespeichert. Durch Aufruf dieser Methode wird das Schreiben der aktuellen Zugangsdaten erzwungen. Zu den hiervon betroffenen Daten zählen der Ländercode der Bank, die Bankleitzahl, die Hostadresse des HBCI-Servers sowie die User-ID zur Anmeldung am HBCI-Server.- Specified by:
saveBankDatain interfaceHBCIPassportChipcard- See Also:
HBCIPassportChipcard.saveBankData()
-
resetPassphrase
public void resetPassphrase()
- Specified by:
resetPassphrasein interfaceHBCIPassportInternal- See Also:
HBCIPassport.hasInstSigKey()
-
hasInstSigKey
public boolean hasInstSigKey()
- Specified by:
hasInstSigKeyin interfaceHBCIPassport- See Also:
HBCIPassport.hasInstSigKey()
-
hasInstEncKey
public boolean hasInstEncKey()
- Specified by:
hasInstEncKeyin interfaceHBCIPassport- See Also:
HBCIPassport.hasInstEncKey()
-
hasMySigKey
public boolean hasMySigKey()
- Specified by:
hasMySigKeyin interfaceHBCIPassport- See Also:
HBCIPassport.hasMySigKey()
-
hasMyEncKey
public boolean hasMyEncKey()
- Specified by:
hasMyEncKeyin interfaceHBCIPassport- See Also:
HBCIPassport.hasMyEncKey()
-
getMyPublicSigKey
public HBCIKey getMyPublicSigKey()
- Specified by:
getMyPublicSigKeyin interfaceHBCIPassport- See Also:
HBCIPassport.getMyPublicSigKey()
-
getMyPublicEncKey
public HBCIKey getMyPublicEncKey()
- Specified by:
getMyPublicEncKeyin interfaceHBCIPassport- See Also:
HBCIPassport.getMyPublicEncKey()
-
getMyPublicDigKey
public HBCIKey getMyPublicDigKey()
- Specified by:
getMyPublicDigKeyin interfaceHBCIPassport- See Also:
HBCIPassport.getMyPublicDigKey()
-
getMyPrivateSigKey
public HBCIKey getMyPrivateSigKey()
- Specified by:
getMyPrivateSigKeyin interfaceHBCIPassport- See Also:
HBCIPassport.getMyPrivateSigKey()
-
getMyPrivateEncKey
public HBCIKey getMyPrivateEncKey()
- Specified by:
getMyPrivateEncKeyin interfaceHBCIPassport- See Also:
HBCIPassport.getMyPrivateEncKey()
-
getMyPrivateDigKey
public HBCIKey getMyPrivateDigKey()
- Specified by:
getMyPrivateDigKeyin interfaceHBCIPassport- See Also:
HBCIPassport.getMyPrivateDigKey()
-
getInstSigKey
public HBCIKey getInstSigKey()
- Specified by:
getInstSigKeyin interfaceHBCIPassport- See Also:
HBCIPassport.getInstSigKey()
-
getInstEncKey
public HBCIKey getInstEncKey()
- Specified by:
getInstEncKeyin interfaceHBCIPassport- See Also:
HBCIPassport.getInstEncKey()
-
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:
HBCIPassport.saveChanges()
-
readBankData
public void readBankData()
Liest die Bank-Daten.
-
readKeyData
public void readKeyData()
Liest die Schluesseldaten.
-
initCT
protected void initCT()
Initialisiert die Karte.
-
ctEnterPIN
protected void ctEnterPIN()
Fuehrt die PIN-Eingabe durch.
-
ctReadBankData
protected void ctReadBankData()
Liest die Bankdaten.
-
ctSaveBankData
protected void ctSaveBankData()
Speichert die Bankdaten.
-
ctReadKeyData
protected void ctReadKeyData()
Liest die Schluesseldaten.
-
ctSaveSigId
protected void ctSaveSigId()
Speichert die Signatur-ID.
-
ctSign
protected byte[] ctSign(byte[] data)
Signiert die Daten.- Parameters:
data- die zu signierenden Daten.- Returns:
-
ctVerify
protected boolean ctVerify(byte[] data, byte[] sig)Prueft die Signatur.- Parameters:
data- die Daten.sig- die Signatur.- Returns:
- true, wenn die Signatur ok ist.
-
ctEncipher
protected byte[] ctEncipher(byte[] data)
Verschluesselt die Daten.- Parameters:
data- die Daten.- Returns:
- die verschluesselten Daten.
-
ctDecipher
protected byte[] ctDecipher(byte[] data)
Entschluesselt die Daten.- Parameters:
data- die verschluesselten Daten.- Returns:
- die entschluesselten Daten.
-
closeCT
protected void closeCT()
Schliesst den Kartenleser.
-
-