Interface IkbsAndStoDepseudonymisator


  • public interface IkbsAndStoDepseudonymisator
    Depseudonymisierung von Pseudonymen, die auf der IKNR bzw. Betriebsstättennummer (BSNR), der Standort-ID (STOID) oder der lebenslangen Arztnummer (LANR) beruhen. Zur Despeudonymisierung wird ein RSA Private Key benötigt, der in einem validen PKCS12 Keystore hinterlegt sein muss.

    Da es sich um ein Legacy-Tool handelt wird dieses Interface und die Impl hinsichtlich der LANR nicht umbenannt, damit bei externen Konsumenten kein unnötiger Refactoring-Aufwand entsteht.

    Author:
    Matthias Drummer
    • Method Detail

      • depseudonymise

        PseudonymTO depseudonymise​(String pseudonym)
                            throws PseudonymisationException
        Depseudonymisiert ein gegebenes Pseudonym. Diese Methode funktioniert für Pseudonyme auf IKNR / BSNR Basis, als auch für Pseudonyme auf Standort-Id Basis.
        Parameters:
        pseudonym - das Pseudonym
        Returns:
        ein PseudonymTO das die atomaren Pseudonymelemente beinhaltet
        Throws:
        PseudonymisationException - im Falle eines Fehlers
      • depseudonymiseList

        List<PseudonymTO> depseudonymiseList​(List<String> pseudonyms)
                                      throws PseudonymisationException
        Depseudonymisiert eine Liste von Pseudonymen. Diese Methode funktioniert für Pseudonyme auf IKNR / BSNR Basis, als auch für Pseudonyme auf Standort-Id Basis.
        Parameters:
        pseudonyms - Liste von Pseudonymen
        Returns:
        eine Liste von PseudonymTO Objekten welche die atomaren Pseudonymelemente beinhaltet
        Throws:
        PseudonymisationException - wenn ein Pseudonym nicht depseudonymisiert werden kann