Interface IkbsAndStoPseudonymisator


  • public interface IkbsAndStoPseudonymisator
    Erzeugung von Pseudonymen, die entweder auf der IKNR bzw. Betriebsstättennummer (BSNR) oder der Standort-Id (STOID) beruhen. Zur Pseudonymisierung wird ein valides X.509 Zertifikat (Public-Key) benötigt.
    Author:
    Matthias Drummer
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      String createIkbsPseudonym​(String ikbs, Method pseudonymisierungsVerfahren)
      Erzeugt aus einer IKNR bzw.
      List<String> createIkbsPseudonyms​(List<String> ikbsList, Method pseudonymisierungsVerfahren)
      Erzeugt aus einer Liste von IK-Nummern bzw.
      String createStoPseudonym​(String stoId, Method pseudonymisierungsVerfahren)
      Erzeugt aus Standort-Id in Verbindung mit dem Pseudonymisierungsverfahren ein Pseudonym.
      Dieses erzeugt Pseudonym ist mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt.
      List<String> createStoPseudonyms​(List<String> stoIds, Method pseudonymisierungsVerfahren)
      Erzeugt aus einer Liste von Standort-Ids in Verbindung mit dem Pseudonymisierungsverfahren eine Liste von Pseudonymen.
      Die erzeugten Pseudonyme sind mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt.
    • Method Detail

      • createIkbsPseudonym

        String createIkbsPseudonym​(String ikbs,
                                   Method pseudonymisierungsVerfahren)
                            throws PseudonymisationException
        Erzeugt aus einer IKNR bzw. Betriebsstättennummer (BSNR) in Verbindung mit dem Pseudonymisierungsverfahren ein Pseudonym.
        Dieses erzeugt Pseudonym ist mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt. Der Typ wird durch den Separator ($$), der den Typ der Datennahmestelle (z.B. LQS) von der Region (z.B. NO) trennt bestimmt.
        Parameters:
        ikbs - die IKNR oder Betriebsstättennummer (BSNR)
        pseudonymisierungsVerfahren - das Pseudonymisierungsverfahren
        Returns:
        das Pseudonym mit dem CertificationIdentity / Pseudonym-Typ Prefix. z.B. KV$$WL##abcd..............
        Throws:
        PseudonymisationException - wenn das Pseudonym nicht erzeugt werden konnte
      • createIkbsPseudonyms

        List<String> createIkbsPseudonyms​(List<String> ikbsList,
                                          Method pseudonymisierungsVerfahren)
                                   throws PseudonymisationException
        Erzeugt aus einer Liste von IK-Nummern bzw. Betriebsstättennummern (BSNR) in Verbindung mit dem Pseudonymisierungsverfahren eine Liste von Pseudonymen.
        Die erzeugten Pseudonyme sind mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt. Der Typ wird durch den Separator ($$), der den Typ der Datennahmestelle (z.B. LQS) von der Region (z.B. NO) trennt bestimmt.
        Parameters:
        ikbsList - Liste von IK-Nummern oder Betriebsstättennummern (BSNR)
        pseudonymisierungsVerfahren - das Pseudonymisierungsverfahren
        Returns:
        die Liste mit Pseudonymen mit dem CertificationIdentity / Pseudonym-Typ Prefix. z.B. KV$$WL##abcd..............
        Throws:
        PseudonymisationException - wenn ein Pseudonym nicht erzeugt werden konnte
      • createStoPseudonym

        String createStoPseudonym​(String stoId,
                                  Method pseudonymisierungsVerfahren)
                           throws PseudonymisationException
        Erzeugt aus Standort-Id in Verbindung mit dem Pseudonymisierungsverfahren ein Pseudonym.
        Dieses erzeugt Pseudonym ist mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt. Der Typ wird durch den Separator (**), der den Typ der Datennahmestelle (z.B. LQS) von der Region (z.B. NO) trennt bestimmt.
        Parameters:
        stoId - die Id des Standorts
        pseudonymisierungsVerfahren - das Pseudonymisierungsverfahren
        Returns:
        das Pseudonym mit dem CertificationIdentity / Pseudonym-Typ Prefix. z.B. KV**WL##abcd..............
        Throws:
        PseudonymisationException - wenn das Pseudonym nicht erzeugt werden konnte
      • createStoPseudonyms

        List<String> createStoPseudonyms​(List<String> stoIds,
                                         Method pseudonymisierungsVerfahren)
                                  throws PseudonymisationException
        Erzeugt aus einer Liste von Standort-Ids in Verbindung mit dem Pseudonymisierungsverfahren eine Liste von Pseudonymen.
        Die erzeugten Pseudonyme sind mit einem Präfix versehen, das Rückschlüsse auf die CertificationIdentity (Datenannahmestelle) und den Typ des Pseudonyms zulässt. Der Typ wird durch den Separator (**), der den Typ der Datennahmestelle (z.B. LQS) von der Region (z.B. NO) trennt bestimmt.
        Parameters:
        stoIds - Liste der Standort-Ids
        pseudonymisierungsVerfahren - das Pseudonymisierungsverfahren
        Returns:
        eine Liste von Pseudonymen mit dem CertificationIdentity / Pseudonym-Typ Prefix. z.B. KV**WL##abcd..............
        Throws:
        PseudonymisationException - wenn ein Pseudonym nicht erzeugt werden konnte