Patent DE-102012111383-A1 (DE)
Title: Computerimplementiertes Verfahren zum Ersetzen eines Datenstrings
Inventor: HORST MICHAEL
IPC: H04L9/20
Filed: 2012-11-23
Abstract: Die vorliegende Erfindung betrifft ein computerimplementiertes Verfahren zum Ersetzen eines sicherheitsrelevanten, unverschlüsselten Datenstrings aus einem Datensatz durch einen Token in einer Tokenisierungseinrichtung. Es ist Aufgabe der vorliegenden Erfindung, ein solches Verfahren derart zu verbessern, dass es effizienter arbeitet als eine Ersetzungstabelle mit zufällig generierten Token und/oder das sicherer ist als die Erzeugung von Token durch ausschließliches Anwenden einer mathematischen Funktion auf den unverschlüsselten Datenstring. Dazu wird erfindungsgemäß vorgeschlagen ein computerimplementiertes Verfahren zum Ersetzen eines sicherheitsrelevanten, unverschlüsselten Datenstrings aus einem Datensatz durch einen Token in einer Tokenisierungseinrichtung bereitzustellen, wobei das Verfahren die Schritte aufweist: Empfangen des sicherheitsrelevanten, unverschlüsselten Datenstrings von einer Verarbeitungseinrichtung Erzeugen eines dem unverschlüsselten Datenstring zugeordneten Token mit den Schritten Bereitstellen einer Ersetzungstabelle mit zufälligen Einträgen, wobei jedem Eintrag ein Index der Ersetzungstabelle zugeordnet ist, Aufteilen des unverschlüsselten Datenstrings in zwei Teilstrings, wobei der erste Teilstring nur aus dem ersten Zeichen des unverschlüsselten String besteht und der zweite Teilstring aus den restlichen Zeichen des unverschlüsselten String besteht, Berechnen eines Index der Ersetzungstabelle aus dem zweiten Teilstring, so dass ein Eintrag der Ersetzungstabelle bestimmt wird, Erzeugen eines Ersetzungszeichens aus dem von dem Index bestimmten Eintrag, Ersetzen des einzigen Zeichens des ersten Teilstrings durch das Ersetzungszeichen, Vertauschen des ersten und des zweiten Teilstrings, so dass das ersetzte Zeichen des ersten Teilstrings das letzte Zeichen oder das erste Zeichen des zweiten Teilstrings wird und das erste Zeichen oder das letzte Zeichen des zweiten Teilstrings das einzige Zeichen des ersten Teilstrings wird, und Wiederholen der vorstehenden Schritte, sodass ein dem unverschlüsselten Datenstring zugeordneter Token erzeugt wird, Übergeben des Token an die Verarbeitungseinrichtung, Empfangen des Token von der Verarbeitungseinrichtung, Wiederherstellen des unverschlüsselten Datenstring aus dem Token, der dem unverschlüsselten Datenstring zugeordnet ist, mit den Schritten Bereitstellen der Ersetzungstabelle, Aufteilen des Token in zwei Teilstrings, wobei der erste Teilstring aus allen Zeichen außer dem letzten Zeichen des Token besteht und der zweite Teilstring nur aus dem letzten Zeichen des Token besteht, Berechnen eines Index der Ersetzungstabelle aus dem ersten Teilstring, so dass ein bestimmter Eintrag der Ersetzungstabelle bestimmt wird, Erzeugen eines Ersetzungszeichens aus dem von dem Index bestimmten Eintrag der Ersetzungstabelle, so dass das einzige Zeichen des zweiten Teilstrings durch das Ersetzungszeichen ersetzt wird, Vertauschen des ersten und des zweiten Teilstrings, so dass das einzige Zeichen des zweiten Teilstrings das erste Zeichen oder das letzte Zeichen des ersten Teilstrings wird und das letzte Zeichen oder das erste Zeichen des ersten Teilstrings das einzige Zeichen des zweiten Teilstrings wird, und Wiederholen der vorstehenden Schritte, sodass der dem Token zugeordnete unverschlüsselten Datenstring wiederhergestellt wird, Übergeben des unverschlüsselten Datenstrings an die Verarbeitungseinrichtung.