Package org.iqtig.pseudonymisierung.api
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 TypMethod
enthalten.String
encrypt(String toPseudonymisation, String pseudonymisationMethod)
Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz und der übergebenenString
.String
encrypt(String toPseudonymisation, Method pseudonymisationMethod)
Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz und der übergebenenMethod
.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 pseudonymisierendeString
sollte Verfahrenskürzel und zu pseudonymisierendes Datum wie folgt verknüpfen:
123456789##PCI
123456789##VIString
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 pseudonymisierendeString
sollte Verfahrenskürzel und zu pseudonymisierendes Datum wie folgt verknüpfen:
123456789##PCI
123456789##VI
-
-
-
Method Detail
-
encrypt
String encrypt(String toPseudonymisation) throws PseudonymisationException
Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz.
Dabei muss die Konfiguration eine Pseudonymisierungsverfahren vom TypMethod
enthalten.- Parameters:
toPseudonymisation
-String
- Returns:
String
Pseudonym- Throws:
PseudonymisationException
- im Fehlerfall
-
encrypt
List<String> encrypt(List<String> plainTexts) throws PseudonymisationException
Pseudonymisiert die übergebenen Texte anhand der Konfigurationen dieser Instanz.- Parameters:
plainTexts
-List
<String
> von zu pseudonymisierenden Texten- Returns:
List
<String
> von Pseudonymen- Throws:
PseudonymisationException
- im Fehlerfall
-
encrypt
String encrypt(String toPseudonymisation, Method pseudonymisationMethod) throws PseudonymisationException
Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz und der übergebenenMethod
.- Parameters:
toPseudonymisation
-String
pseudonymisationMethod
-Method
mit der das Pseudonym erzeugt werden soll.- Returns:
String
Pseudonym- Throws:
PseudonymisationException
- im Fehlerfall
-
encrypt
String encrypt(String toPseudonymisation, String pseudonymisationMethod) throws PseudonymisationException
Pseudonymisiert den übergebenen Text anhand der Konfigurationen dieser Instanz und der übergebenenString
.- 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 eineMethod
ü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 pseudonymisierendeString
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 pseudonymisierendeString
sollte Verfahrenskürzel und zu pseudonymisierendes Datum wie folgt verknüpfen:
123456789##PCI
123456789##VI- Parameters:
toPseudonymisation
- zu pseudonymisierender StringprefixSupplier
- 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
-
-