Class DDVCardService

    • Field Detail

      • cid

        private java.lang.String cid
    • Constructor Detail

      • DDVCardService

        public DDVCardService()
    • Method Detail

      • readKeyData

        public abstract DDVKeyData[] readKeyData()
        Liefert die Schluesseldaten.
        Returns:
        die Schluesseldaten.
      • calculateSignature

        protected abstract byte[] calculateSignature​(byte[] data_l)
        Erzeugt eine Signatur.
        Parameters:
        data_l - die zu signierenden Daten.
        Returns:
        die Signature,
      • readBankData

        public DDVBankData readBankData​(int idx)
        Liefert die Bank-Daten fuer den angegebenen Entry-Index.
        Parameters:
        idx - der Entry-Index.
        Returns:
        die Bank-Daten.
      • writeBankData

        public void writeBankData​(int idx,
                                  DDVBankData bankData)
        Speichert die Bank-Daten auf die Karte.
        Parameters:
        idx - Entry-Index.
        bankData - die Bank-Daten.
      • readSigId

        public int readSigId()
        Liefert die Sig-ID.
        Returns:
        die Sig-ID.
      • writeSigId

        public void writeSigId​(int sigId)
        Speichert die Sig-ID.
        Parameters:
        sigId - die Sig-ID.
      • sign

        public byte[] sign​(byte[] data)
        Signiert die Daten.
        Parameters:
        data - die zu signierenden Daten.
        Returns:
        die Signatur.
      • getEncryptionKeys

        public byte[][] getEncryptionKeys​(int keynum)
        Liefert die Encryption-Keys.
        Parameters:
        keynum - Schluessel-Nummer.
        Returns:
        Encryption-Keys.
      • decrypt

        public byte[] decrypt​(int keynum,
                              byte[] encdata)
        Entschluesselt die Daten.
        Parameters:
        keynum - die Schluessel-Nummer.
        encdata - die verschluesselten Daten.
        Returns:
        die entschluesselten Daten.