Interface Configuration

  • All Known Implementing Classes:
    ConfigurationImpl

    public interface Configuration
    Diese Klasse enthält alle Daten die bei einem Konsolen-Aufruf übergeben werden.

    Es gibt im XPacker eine Implementierung des Interfaces. Das Erstellen einer Instanz könnte so aussehen:

    String[] args = new String[]{"-g","-k", "keyname", "-o","Verzeichenis"};
    Configuration configuration= new org.iqtig.xpacker.impl.ConfigurationImpl(args);

    In diesem Beispiel wird ein neues Schlüsselpaar erzeugt.

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      String getEncryptedKeyTag()
      Funktion gibt die zu Ausgabedateinamen zurück.
      List<String> getKeyNames()
      Die Funktion gibt einen Dateinamen zum öffentlichen- oder privaten Schlüssel zurück.
      PrivateKey getPrivateKey()
      Funktion gibt private key zurück, der der Api übergeben wurde.
      PublicKey getPublicKey()
      Funktion gibt public key zurück, der der Api übergeben wurde.
      String getPublicKeyId()
      Funktion gibt Id des publix keys zurück
      List<String> getTags()
      Funktion gibt einen zu ver-/entschlüsslenden Tag zurück.
      String getXmlInFileName()
      Funktion gibt die zu ver-/entschlüsselnden Dateinamen zurück.
      String getXmlOutFilename()
      Funktion gibt die zu ver/entschlüsselnden Dateinamen zurück.
      boolean isCheckKey()
      Die Funktion gibt "true" zurück, wenn der ein öffentlicher Schlüssel, dahingehend geprüft werden soll, ob ein bestimmtes Tag mit diesem Schlüssel verschlüsselt worden ist.
      default boolean isCompress()
      Funktion gibt an, ob Kompression angewendet werden soll.
      boolean isDecrypt()
      Die Funktion gibt beim Entschlüsseln "true" zurück.
      boolean isEncrypt()
      Die Funktion gibt "true" zurück, wenn verschlüsselt werden soll.
      boolean isGenKey()
      Die Funktion gibt "true" zurück, wenn ein Schlüssel erzeugt werden soll.
      boolean isGetModulus()
      Die Funktion gibt "true" zurück, wenn der Modulus eines öffentlichen Schlüssels ausgegeben werden soll.
    • Method Detail

      • isGenKey

        boolean isGenKey()
        Die Funktion gibt "true" zurück, wenn ein Schlüssel erzeugt werden soll.
        Returns:
        Gibt "true" zurück, wenn ein Schlüssel generiert werden soll.
      • isEncrypt

        boolean isEncrypt()
        Die Funktion gibt "true" zurück, wenn verschlüsselt werden soll.
        Returns:
        Gibt "true" zurück wenn verschlüsselt werden soll.
      • isDecrypt

        boolean isDecrypt()
        Die Funktion gibt beim Entschlüsseln "true" zurück.
        Returns:
        Gibt beim Entschlüsseln "true" zurück.
      • isGetModulus

        boolean isGetModulus()
        Die Funktion gibt "true" zurück, wenn der Modulus eines öffentlichen Schlüssels ausgegeben werden soll.
        Returns:
        Gibt "true" zurück, wenn ein Modulus generiert werden soll.
      • isCheckKey

        boolean isCheckKey()
        Die Funktion gibt "true" zurück, wenn der ein öffentlicher Schlüssel, dahingehend geprüft werden soll, ob ein bestimmtes Tag mit diesem Schlüssel verschlüsselt worden ist.
        Returns:
        Gibt "true" zurück, wenn der Schlüssel geprüft werden soll.
      • getKeyNames

        List<String> getKeyNames()
        Die Funktion gibt einen Dateinamen zum öffentlichen- oder privaten Schlüssel zurück.
        Returns:
        Je nach verfahren eine Liste von öffentlichen- oder privaten Schlüssel. Zurzeit wird nur ein Schlüssel unterstützt.
      • getTags

        List<String> getTags()
        Funktion gibt einen zu ver-/entschlüsslenden Tag zurück.
        Returns:
        eine Liste von Tag die ver- oder entschlüsselt werden sollen. Zurzeit wird nur ein Tag unterstützt.
      • getXmlInFileName

        String getXmlInFileName()
        Funktion gibt die zu ver-/entschlüsselnden Dateinamen zurück.
        Returns:
        Dateiname
      • getXmlOutFilename

        String getXmlOutFilename()
        Funktion gibt die zu ver/entschlüsselnden Dateinamen zurück. Wird hier NULL zurückgegeben, wird die Standardeingabe verwendet.
        Returns:
        Dateiname
      • getEncryptedKeyTag

        String getEncryptedKeyTag()
        Funktion gibt die zu Ausgabedateinamen zurück. Wird hier NULL zurückgegeben wird, die Standardeingabe verwendet.
        Returns:
        Dateiname
      • getPrivateKey

        PrivateKey getPrivateKey()
        Funktion gibt private key zurück, der der Api übergeben wurde.
        Returns:
        PrivateKey
      • getPublicKey

        PublicKey getPublicKey()
        Funktion gibt public key zurück, der der Api übergeben wurde.
        Returns:
        PublicKey
      • getPublicKeyId

        String getPublicKeyId()
        Funktion gibt Id des publix keys zurück
        Returns:
        PublicKeyId
      • isCompress

        default boolean isCompress()
        Funktion gibt an, ob Kompression angewendet werden soll.
        Returns:
        compressFlag