Interface StringPseudonymisator


  • public interface StringPseudonymisator
    Werkzueg zum Pseudonymisieren von Strings. Benötigt ein valides Zertifikat(öffentlicher Schlüssel)
    Author:
    K.Buchwald, Michael Buckendahl
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      String encrypt​(String toPseudonymisation)
      Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz.
      Dabei muss die Konfiguration eine Pseudonymisierungsverfahren vom Typ Method enthalten.
      String encrypt​(String toPseudonymisation, String pseudonymisationMethod)
      Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz und der übergebenen String.
      String encrypt​(String toPseudonymisation, Method pseudonymisationMethod)
      Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz und der übergebenen Method.
      List<String> encrypt​(List<String> plainTexts)
      Pseudonymisiert die übergebenen Texte anhand der Konfigurationen dieser Instanz.
      String encryptInternal​(String toPseudonymisation)
      Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz.
      Hierbei wird das in der Instanz konfigurierte Pseudonymisierungsverfahren ignoriert.

      Der zu pseudonymisierende String sollte Verfahrenskürzel und zu pseudonymisierendes Datum wie folgt verknüpfen:

      123456789##PCI
      123456789##VI
      String encryptInternal​(String toPseudonymisation, Supplier<String> prefixSupplier)
      Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz.
      Hierbei wird das in der Instanz konfigurierte Pseudonymisierungsverfahren ignoriert.

      Der zu pseudonymisierende String sollte Verfahrenskürzel und zu pseudonymisierendes Datum wie folgt verknüpfen:

      123456789##PCI
      123456789##VI
    • Method Detail

      • encrypt

        String encrypt​(String toPseudonymisation,
                       String pseudonymisationMethod)
                throws PseudonymisationException
        Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz und der übergebenen String.
        Parameters:
        toPseudonymisation - String
        pseudonymisationMethod - String mit der das Pseudonym erzeugt werden soll.
        Returns:
        String Pseudonym
        Throws:
        PseudonymisationException - im Fehlerfall, z.B. wenn die pseudonymisationMethod nicht in eine Method überführt werden kann.
      • encryptInternal

        String encryptInternal​(String toPseudonymisation)
                        throws PseudonymisationException
        Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz.
        Hierbei wird das in der Instanz konfigurierte Pseudonymisierungsverfahren ignoriert.

        Der zu pseudonymisierende String sollte Verfahrenskürzel und zu pseudonymisierendes Datum wie folgt verknüpfen:

        123456789##PCI
        123456789##VI
        Parameters:
        toPseudonymisation - zu pseudonymisierender String
        Returns:
        das erzeugte Pseudonym (Base64 kodiert) das mit dem Default Präfix versehen ist. CertificateIdentity.getIdName()
        Throws:
        PseudonymisationException - im Fehlerfall
      • encryptInternal

        String encryptInternal​(String toPseudonymisation,
                               Supplier<String> prefixSupplier)
                        throws PseudonymisationException
        Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz.
        Hierbei wird das in der Instanz konfigurierte Pseudonymisierungsverfahren ignoriert.

        Der zu pseudonymisierende String sollte Verfahrenskürzel und zu pseudonymisierendes Datum wie folgt verknüpfen:

        123456789##PCI
        123456789##VI
        Parameters:
        toPseudonymisation - zu pseudonymisierender String
        prefixSupplier - ein Supplier, der ein zu setzendes Prefix liefert
        Returns:
        das erzeugte Pseudonym (Base64 kodiert) das mit einem Präfix versehen ist.
        Throws:
        PseudonymisationException - im Fehlerfall