Patentansprücheclaims
Verschlusselungsverfahren zum Verschlüsseln einer Folge von Klarzeichen mittels einer Recheneinrichtung,Encryption method for encrypting a sequence of clear characters using a computing device,
wobei das Verfahren folgende Initiaiisierungsschntte umfaßtthe method comprising the following initialization step
Bereitstellen eines ersten eindimensionalen Speicherfeldes (S), das eine Vielzahl von Speicherzellen umfaßt wobei jeder Speicherzelle ein eindeutiger Index zugeordnet ist und wobei jede Speicherzelle m unterschiedliche Werte annehmen kann,Providing a first one-dimensional memory field (S) which comprises a plurality of memory cells, each memory cell being assigned a unique index and each memory cell being able to assume m different values,
Auswahlen eines ersten Index (K) zur Auswahl einer der Speicherzellen,Selecting a first index (K) for selecting one of the memory cells,
und wobei das Verfahren folgende Verschlusselungsschπtte umfaßtand wherein the method comprises the following encryption layer
Verknüpfen eines zu verschlüsselnden Klarzeichens (P) mit dem Inhalt der dem ausgewählten ersten Index (K) zugeordneten Speicherzelle (S(K)) zum Erzeugen eines verschlüsselten Zeichens (Q),Linking a clear character to be encrypted (P) with the content of the memory cell (S (K)) assigned to the selected first index (K) to generate an encrypted character (Q),
Variieren des ausgewählten ersten Index (K) gemäß einem Schrittwert, undVarying the selected first index (K) according to a step value, and
Wiederholen der Verschlusselungsschπtte mit sich änderndem Schrittwert,Repeating the encryption step with changing step value,
gekennzeichnet durch folgenden weiteren Initialisierungsschπttcharacterized by the following further initialization step
Speichern eines Startwertes in einem Ruckkopplungsspeicher (F),Storing a start value in a feedback memory (F),
sowie durch folgende Unterschritte innerhalb der Verschlusselungsschπtte
13as well as the following sub-steps within the crypt 13
Verknüpfen des Inhalts der dem ausgewählten ersten Index (K) zugeordneten Speicherzelle (S(K)) mit dem Inhalt des Ruckkopplungsspeichers (F) unter Anwendung eines ersten Operators (OP4) zum Erzeugen eines ersten Zwischenergebnisses und Verwenden des ersten Zwischenergebnisses für die Verknüpfung mit dem Klarzeichen (P) zum Erzeugen des verschlüsselten Zeichens (Q) undLinking the content of the memory cell (S (K)) assigned to the selected first index (K) with the content of the feedback memory (F) using a first operator (OP4) to generate a first intermediate result and using the first intermediate result for linking to the Clear characters (P) for generating the encrypted character (Q) and
Verknüpfen des Inhalts des Ruckkopplungsspeichers (F) mit dem verschlüsselten Zeichen (Q) unter Anwendung eines zweiten Operators (OP6) und Speichern des Ergebnisses im Ruckkopplungsspeicher (F)Linking the content of the feedback memory (F) with the encrypted character (Q) using a second operator (OP6) and storing the result in the feedback memory (F)
Verschlusselungsverfahren nach Anspruch 1 dadurch gekennzeichnet, daß folgende weitere Initiaiisierungsschntte vorgesehen sindEncryption method according to claim 1, characterized in that the following further initialization section is provided
Bereitstellen eines zweiten eindimensionalen Speicherfeldes (C) das eine Vielzahl von Speicherzellen umfaßt wobei jeder Speicherzelle ein eindeutiger Index (Z) zugeordnet ist und wobei jede Speicherzelle m unterschiedliche Werte annehmen kann, undProviding a second one-dimensional memory array (C) which comprises a plurality of memory cells, each memory cell being assigned a unique index (Z) and wherein each memory cell can have m different values, and
Auswahlen eines zweiten Index (Z), der einer Speicherzelle (C(Z)) aus dem zweiten Speicherfeld (C) zugeordnet istSelection of a second index (Z) which is assigned to a memory cell (C (Z)) from the second memory field (C)
und wobei das Verfahren folgende weitere Verschlusselungsschritte umfaßtand the method comprises the following further encryption steps
Verknüpfen des Inhalts der dem ausgewählten zweiten Index (Z) zugeordneten Speicherzelle (C(Z)) mit dem Inhalt des Ruckkopplungsspeichers (F) unter Anwendung eines dritten Operators (OP3) und Weiterverknupfen dieses Ergebnisses zum ersten Zwischenergebnis und
Auswahlen eines neuen zweiten Index (Z) der einer anderen, vorzugsweise der nächsten Speicherzelle des zweiten Speicherfeldes (C) zugeordnet istLinking the content of the memory cell (C (Z)) assigned to the selected second index (Z) with the content of the feedback memory (F) using a third operator (OP3) and further linking this result to the first intermediate result and Selection of a new second index (Z) which is assigned to another, preferably the next memory cell of the second memory field (C)
Verschlusselungsverfahren zum Verschlüsseln einer Folge von Klarzeichen mittels einer Recheneinrichtung,Encryption method for encrypting a sequence of clear characters using a computing device,
wobei das Verfahren folgende Initiaiisierungsschntte umfaßtthe method comprising the following initialization step
Bereitstellen eines zweiten eindimensionalen Speicherfeldes (C), das eine Vielzahl von Speicherzellen umfaßt, wobei jeder Speicherzelle ein eindeutiger Index zugeordnet ist und wobei jede Speicherzelle m unterschiedliche Werte annehmen kann,Providing a second one-dimensional memory field (C) which comprises a plurality of memory cells, each memory cell being assigned a unique index and each memory cell being able to assume m different values,
Auswahlen eines zweiten Index (Z) zur Auswahl einer der Speicherzellen des zweiten eindimensionalen Speicherfeldes,Selection of a second index (Z) for selecting one of the memory cells of the second one-dimensional memory array,
und wobei das Verfahren folgende Verschlusselungsschritte umfaßtand the method comprises the following encryption steps
Verknüpfen eines zu verschlüsselnden Klarzeichens (P) mit dem Inhalt der dem ausgewählten zweiten Index (Z) zugeordneten Speicherzelle (C(Z)) zum Erzeugen eines verschlüsselten Zeichens (Q),Linking a clear character to be encrypted (P) with the content of the memory cell (C (Z)) assigned to the selected second index (Z) to generate an encrypted character (Q),
Auswahlen eines neuen zweiten Index (Z), der einer anderen, vorzugsweise der nächsten Speicherzelle des zweiten Speicherfeldes (C) zugeordnet ist,Selection of a new second index (Z) which is assigned to another, preferably the next memory cell of the second memory field (C),
Wiederholen der Verschlusselungsschritte,Repeating the encryption steps,
gekennzeichnet durch folgenden weiteren Verschlusselungsschntt, der nach dem Auswahlschπtt des neuen zweiten Index (Z) durchgeführt wird
mittelbares Verknüpfen des Inhalts αer dem neuen zweiten Index (Z) zugeordneten Speicherzelle mit dem verschlüsselten Zeichen (Q) und Speichern dieses Ergebnisses in der dem neuen zweiten Index (Z) zugeordneten Speicherzelle (C(Z))characterized by the following further encryption step, which is carried out after the selection of the new second index (Z) indirectly linking the content of the memory cell assigned to the new second index (Z) with the encrypted character (Q) and storing this result in the memory cell (C (Z)) assigned to the new second index (Z))
Verschlusselungsverfahren nach Anspruch 3 dadurch gekennzeichnet, daß folgende weitere Initiaiisierungsschntte vorgesehen sindEncryption method according to claim 3, characterized in that the following further initialization section is provided
Bereitstellen eines ersten eindimensionalen Speicherfeldes (S) das eine Vielzahl von Speicherzellen umfaßt, wobei jede Speicherzelle ein eindeutiger Index zugeordnet ist und wobei jede Speicherzelle m unterschiedliche Werte annehmen kann,Providing a first one-dimensional memory field (S) which comprises a plurality of memory cells, each memory cell being assigned a unique index and each memory cell being able to assume m different values,
Auswahlen eines ersten Index (K) zur Auswahl einer der Speicherzellen,Selecting a first index (K) for selecting one of the memory cells,
Speichern eines Startwertes in einem Ruckkopplungsspeicher (F),Storing a start value in a feedback memory (F),
und wobei das Verfahren folgende weitere Verschlusselungsschritte umfaßtand the method comprises the following further encryption steps
Variieren des ausgewählten ersten Index (K) gemäß einem Schrittwert der sich von Wiederholung zu Wiederholung der Verschlusselungsschritte ändert,Varying the selected first index (K) according to a step value that changes from repetition to repetition of the encryption steps,
Verknüpfen des Inhalts der dem ausgewählten zweiten Index (Z) zugeordneten Speicherzelle mit dem Inhalt des Ruckkopplungsspeichers (F) unter Anwendung eines dritten Operators (OP3) zum Erzeugen eines zweiten Zwischenergebnisses,Linking the content of the memory cell assigned to the selected second index (Z) with the content of the feedback memory (F) using a third operator (OP3) to generate a second intermediate result,
Verknüpfen des zweiten Zwischenergebnisses mit dem Inhalt der dem ausgewählten ersten Index (K) zugeordneten Speicherzelle (S(K)) unter Anwendung eines ersten Operators (OP4) zum Erzeugen eines ersten Zwischenergebnisses und Verwenden des ersten Zwischenergebnisses
für die Verknüpfung mit dem Klarzeichen (P) zum Erzeugen des verschlüsselten Zeichens (Q) undLinking the second intermediate result with the content of the memory cell (S (K)) assigned to the selected first index (K) using a first operator (OP4) to generate a first intermediate result and using the first intermediate result for linking with the clear character (P) to generate the encrypted character (Q) and
Verknüpfen des Inhalts des Ruckkopplungsspeichers (F) mit dem verschlüsselten Zeichen (Q) unter Anwendung eines zweiten Operators (OP6) und Speichern des Ergebnisses im Ruckkopplungsspeicher (F)Linking the content of the feedback memory (F) with the encrypted character (Q) using a second operator (OP6) and storing the result in the feedback memory (F)
Verschlusselungsverfahren nach Anspruch 2 oder 4 dadurch gekennzeichnet, daß das Verfahren den folgenden weiteren Verschlusselungsschntt umfaßtEncryption method according to claim 2 or 4, characterized in that the method comprises the following further encryption step
Verknüpfen des Inhalts der dem ausgewählten zweiten Index (Z) zugeordneten Speicherzelle mit dem Inhalt des Ruckkopplungsspeichers (F) unter Anwendung eines vierten Operators (OP7) und Schreiben des Ergebnisses in der dem zweiten Index (Z) zugeordneten Speicherzelle (C(Z))Linking the content of the memory cell assigned to the selected second index (Z) with the content of the feedback memory (F) using a fourth operator (OP7) and writing the result in the memory cell assigned to the second index (Z) (C (Z))
Verschlusselungsverfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, daß das Verfahren folgende weitere Initiaiisierungsschntte umfaßtEncryption method according to one of Claims 1 to 5, characterized in that the method comprises the following further initialization step
Bereitstellen eines dritten eindimensionalen Speicherfeldes (A), das eine Vielzahl von Speicherzellen umfaßt, wobei jeder Speicherzelle ein eindeutiger Index (X) zugeordnet ist, undProviding a third one-dimensional memory array (A) comprising a plurality of memory cells, each memory cell being assigned a unique index (X), and
Auswahlen eines dritten Index (X), der einer Speicherzelle des dritten Speicherfeldes (A) zugeordnet ist, und wobeiSelection of a third index (X) which is assigned to a memory cell of the third memory field (A), and wherein
der Schrittwert vom Inhalt der dem ausgewählten dritten Index (X) zugeordneten Speicherzelle abhängt, und das Verfahren den folgenden, weiteren Verschlusselungsschntt umfaßt
Auswahlen eines neuen dritten Index (X) der einer anderen vorzugsweise der nächsten Speicherzelle des dritten Speicherfeldes (A) zugeordnet istthe step value depends on the content of the memory cell assigned to the selected third index (X), and the method comprises the following further encryption step Selection of a new third index (X) which is preferably assigned to another of the next memory cell of the third memory field (A)
Verschlusselungsverfahren nach Anspruch 6 dadurch gekennzeichnet, daß das Verfahren die folgenden Initiaiisierungsschntte umfaßtEncryption method according to claim 6, characterized in that the method comprises the following initialization step
Bereitstellen eines vierten eindimensionalen Speicherfeldes (B) das eine Vielzahl von Speicherzellen umfaßt wobei jeder Speicherzelle ein eindeutiger Index (Y) zugeordnet ist, undProviding a fourth one-dimensional memory array (B) comprising a plurality of memory cells, each memory cell being assigned a unique index (Y), and
Auswahlen eines vierten Index (Y) der einer Speicnerzelle des vierten Speicherfeldes (B) zugeordnet ist, und wobeiSelection of a fourth index (Y) which is assigned to a memory cell of the fourth memory field (B), and wherein
der Schrittwert vom Inhalt der dem ausgewählten vierten Index (Y) zugeordneten Speicherzelle (B(Y)) abhangt und das Verfahren den folgenden weiteren Verschlusselungsschntt umfaßtthe step value depends on the content of the memory cell (B (Y)) assigned to the selected fourth index (Y) and the method comprises the following further encryption step
Auswahlen eines neuen vierten Index (Y) der einer anderen vorzugsweise der nächsten Speicherzelle des vierten Speicherfeldes (B) zugeordnet istSelection of a new fourth index (Y) which is preferably assigned to another of the next memory cell of the fourth memory field (B)
Verschlusselungsverfahren nach Anspruch 7, dadurch gekennzeichnet, daß das Verfahren die folgenden weiteren Verschlusselungsschritte umfaßtEncryption method according to claim 7, characterized in that the method comprises the following further encryption steps
Verknüpfen des Inhalts der dem ausgewählten vierten Index (Y) zugeordneten Speicherzelle mit dem Inhalt der dem ausgewählten dritten Index zugeordneten Speicherzelle (A(K)) unter Anwendung eines fünften Operators (OP0), um ein drittes Zwischenergebnis (T) zu erhalten,
Verknüpfen des Wertes αes ausgewählten ersten Index (K) mit dem zweiten Zwischenergebnis (T) unter Verwendung eines sechsten Operators (OP1 ) um ein viertes Zwischenergebnis zu erhalten, undLinking the content of the memory cell assigned to the selected fourth index (Y) with the content of the memory cell assigned to the selected third index (A (K)) using a fifth operator (OP0) to obtain a third intermediate result (T), Combining the value α of the selected first index (K) with the second intermediate result (T) using a sixth operator (OP1) to obtain a fourth intermediate result, and
Auswahlen eines neuen ersten Index (K) entsprechend dem vierten Zwischenergebnis mod (1 + größter zugelassener erster Index (K))Selection of a new first index (K) according to the fourth interim result mod (1 + largest approved first index (K))
Verschlusselungsverfahren nach Anspruch 8, dadurch gekennzeichnet, daß das Verfahren die folgenden weiteren Verschlusselungsschritte umfaßtEncryption method according to claim 8, characterized in that the method comprises the following further encryption steps
Verknüpfen des ersten Zwischenergebnisses mit dem dritten Zwischenergebnis (T) unter Anwendung eines siebten Operators (OP5) undLinking the first intermediate result with the third intermediate result (T) using a seventh operator (OP5) and
Verknüpfen dieses Ergebnisses mit dem Klarzeichen (P) durch einen achten Operator (OP2), um das verschlüsselte Zeichen (Q) zu erhaltenLink this result with the clear character (P) by an eighth operator (OP2) in order to obtain the encrypted character (Q)
Verschlusselungsverfahren nach einem der Ansprüche 1 bis 9, dadurch gekennzeichnet, daß alle Speicherzellen einem Byte entsprechen und alle anderen Speicher eine Folge von Bit umfassenEncryption method according to one of Claims 1 to 9, characterized in that all memory cells correspond to one byte and all other memories comprise a sequence of bits
Verschlusselungsverfahren nach Anspruch 10, dadurch gekennzeichnet, daß das Verfahren den folgenden weiteren Verschlusselungsschntt umfaßtEncryption method according to claim 10, characterized in that the method comprises the following further encryption step
zyklisches Rotieren der Bit in dem Ruckkopplungsspeicher (F), um eine vorbestimmte Zahl von Bit nach linkscyclically rotating the bits in the feedback memory (F) a predetermined number of bits to the left
Verschlusselungsverfahren nach einem der Ansprüche 1 bis 11 , dadurch gekennzeichnet, daß in der Folge von Klarzeichen eine vorbestimmte Zahl von n aufeinander folgenden Klarzeichen als ein Operand gleichzeitig verarbeitet wird, wobei nach der letztmoglichen Speicherzelle noch (n-1 )
Speicherzellen in jedem Speicherfeld verfugbar sind wobei aus jedem Speicherfeld eine Folge von n aufeinanderfolgenden Speicherzellen als ein Operand für die Verknüpfung mit den n aufeinanderfolgenden Klarzeichen bzw mit n aufeinander folgenden Zellen anderer Speicherfelder verwendet wirdEncryption method according to one of claims 1 to 11, characterized in that in the sequence of clear characters, a predetermined number of n successive clear characters is processed simultaneously as an operand, with (n-1) after the last possible memory cell Memory cells are available in each memory field, a sequence of n successive memory cells from each memory field being used as an operand for the linkage with the n successive clear characters or with n successive cells of other memory fields
Verschlusselungsverfahren nach den Ansprüchen 1 bis 9 dadurch gekennzeichnet, daß der fünfte sechste, siebte und achte Operator Additionsoperatoren, der zweite und dritte Operator Exklusiv-Oder-Operatoren und der erste und vierte Operator Subtraktionsoperatoren sindEncryption method according to Claims 1 to 9, characterized in that the fifth sixth, seventh and eighth operator are addition operators, the second and third operator are exclusive-OR operators and the first and fourth operator are subtraction operators
Verschlusselungsverfahren nach einem der Ansprüche 2 oder 4 bis 13, dadurch gekennzeichnet, daß die Zahlen der Speicherzellen jeweils zweier Speicherfelder teilerfremd sindEncryption method according to one of claims 2 or 4 to 13, characterized in that the numbers of the memory cells of two memory fields are prime to each other
Verschlusselungsverfahren nach einem der Ansprüche 2 oder 4 bis 13, dadurch gekennzeichnet, daß die Zahlen der Speicherzellen vor der maximal möglichen Speicherzelle einschließlich der maximal möglichen Speicherzelle jeweils zweier Speicherfelder teilerfremd sindEncryption method according to one of Claims 2 or 4 to 13, characterized in that the numbers of the memory cells in front of the maximum possible memory cell, including the maximum possible memory cell, are each relatively prime
Entschlusselungsverfahren zum Entschlüsseln einer Folge von verschlüsselten Zeichen mittels einer Recheneinrichtung,Decryption method for decrypting a sequence of encrypted characters by means of a computing device,
wobei das Verfahren folgende Initiaiisierungsschntte umfaßtthe method comprising the following initialization step
Bereitstellen eines ersten eindimensionalen Speicherfeldes (S) das eine Vielzahl von Speicherzellen umfaßt, wobei jeder Speicherzelle ein eindeutiger Index zugeordnet ist und wobei jede Speicherzelle m unterschiedliche Werte annehmen kann,Providing a first one-dimensional memory field (S) which comprises a plurality of memory cells, each memory cell being assigned a unique index and each memory cell being able to assume m different values,
Auswahlen eines ersten Index (K) zur Auswahl einer der Speicherzellen,
und wobei das Verfahren folgende Entscniusselungsschπtte umfaßtSelecting a first index (K) for selecting one of the memory cells, and the method comprises the following decryption steps
Verknüpfen eines zu entschlüsselnden verschlüsselten Zeichens (Q) mit dem Inhalt der dem ausgewählten ersten Index (K) zugeordneten Speicherzelle (S(K)) zum Erzeugen eines Klarzeichens (P),Linking an encrypted character (Q) to be decrypted with the content of the memory cell (S (K)) assigned to the selected first index (K) to generate a clear character (P),
Variieren des ausgewählten ersten Index (K) gemäß einem Schrittwert undVarying the selected first index (K) according to a step value and
Wiederholen der Entschlusselungsschritte mit sich änderndem Schrittwert,Repeating the decision steps with changing step value,
gekennzeichnet durch folgenden weiteren Initia sierungsschπttcharacterized by the following further initiation step
Speichern eines Startwertes in einem Ruckkopplungsspeicher (F),Storing a start value in a feedback memory (F),
sowie durch folgende Unterschritte innerhalb der Entschlusselungsschritteas well as the following sub-steps within the decision-making steps
Verknüpfen des Inhalts der mit dem ausgewählten ersten Index (K) zugeordneten Speicherzelle (S(K)) mit dem Inhalt des Ruckkopplungsspeichers (F) unter Anwendung eines ersten Operators (OP4) zum Erzeugen eines ersten Zwischenergebnisses und Verwenden des ersten Zwischenergebnisses für die Verknüpfung mit dem verschlüsselten Zeichen (Q), zum Erzeugen des Klarzeichens (P), undLinking the content of the memory cell (S (K)) associated with the selected first index (K) with the content of the feedback memory (F) using a first operator (OP4) to generate a first intermediate result and using the first intermediate result for linking with the encrypted character (Q) to generate the clear character (P), and
Verknüpfen des Inhalts des Ruckkopplungsspeichers (F) mit dem verschlüsselten Zeichen (Q) unter Anwendung eines zweiten Operators (OP6) und Speichern des Ergebnisses im Ruckkopplungsspeicher (F)Linking the content of the feedback memory (F) with the encrypted character (Q) using a second operator (OP6) and storing the result in the feedback memory (F)
Entschlusselungsverfahren nach Anspruch 16, dadurch gekennzeichnet, daß es ferner folgende Initiaiisierungsschntte umfaßt
Bereitstellen eines zweiten eindimensionalen Speicherfeldes (C) das eine Vielzahl von Speicherzellen umfaßt wobei jeder Speicherzelle ein eindeutiger Index (Z) zugeordnet ist und wobei jede Speicherzelle m unterschiedliche Werte annehmen kann, undDecryption method according to claim 16, characterized in that it further comprises the following initialization section Providing a second one-dimensional memory array (C) which comprises a plurality of memory cells, each memory cell being assigned a unique index (Z) and wherein each memory cell can have m different values, and
Auswahlen eines zweiten Index (Z), der einer Speicherzelle (C(Z)) aus dem zweiten Speicherfeld (C) zugeordnet ist,Selection of a second index (Z) which is assigned to a memory cell (C (Z)) from the second memory field (C),
und wobei das Verfahren folgende weitere Entschlusselungsschritte umfaßtand the method comprises the following further decryption steps
Verknüpfen des Inhalts der dem zweiten ausgewählten Index (Z) zugeordneten Speicherzelle (C(Z)) mit dem Inhalt des Ruckkopplungsspeichers (F) unter Anwendung eines dritten Operators (OP3) und Weiterverknupfen dieses Ergebnisses zum ersten Zwischenergebnis, undLinking the content of the memory cell (C (Z)) assigned to the second selected index (Z) with the content of the feedback memory (F) using a third operator (OP3) and further linking this result to the first intermediate result, and
Auswahlen eines neuen zweiten Index (Z), der einer anderen, vorzugsweise der nächsten Speicherzelle des zweiten Speicherfeldes (C) zugeordnet istSelection of a new second index (Z) which is assigned to another, preferably the next memory cell of the second memory field (C)
Entschlusselungsverfahren zum Entschlüsseln einer Folge von verschlüsselten Zeichen mittels einer Recheneinrichtung,Decryption method for decrypting a sequence of encrypted characters by means of a computing device,
wobei das Verfahren folgende Initiaiisierungsschntte umfaßtthe method comprising the following initialization step
Bereitstellen eines zweiten eindimensionalen Speicherfeldes (C) das eine Vielzahl von Speicherzellen umfaßt wobei jeder Speicherzelle ein eindeutiger Index zugeordnet ist und wobei jede Speicherzelle m unterschiedliche Werte annehmen kann,Providing a second one-dimensional memory field (C) which comprises a plurality of memory cells, each memory cell being assigned a unique index and each memory cell being able to assume m different values,
Auswahlen eines zweiten Index (Z) zur Auswahl einer der Speicherzellen des zweiten eindimensionalen Speicherfeldes
und wobei das Verfahren folgende Entschlusselungsschritte umfaßtSelection of a second index (Z) for selecting one of the memory cells of the second one-dimensional memory array and the method comprises the following decryption steps
Verknüpfen eines verschlüsselten Zeichens (Q) mit dem Inhalt der dem ausgewählten zweiten Index (Z) zugeordneten Speicherzelle (C(Z)) zum Erzeugen eines Klarzeichens (P),Linking an encrypted character (Q) with the content of the memory cell (C (Z)) assigned to the selected second index (Z) to generate a clear character (P),
Auswahlen eines neuen zweiten Index (Z) der einer anderen, vorzugsweise der nächsten Speicherzelle des zweiten Speicherfeldes (C) zugeordnet ist,Selection of a new second index (Z) which is assigned to another, preferably the next memory cell of the second memory field (C),
Wiederholen der Entschlusselungsschritte,Repeating the decision steps,
gekennzeichnet durch folgenden weiteren Entschlusselungsschntt, der nach dem Auswahlschπtt des neuen zweiten Index (Z) durchgeführt wirdcharacterized by the following further decision-making step which is carried out after the selection of the new second index (Z)
mittelbares Verknüpfen des Inhalts der dem neuen zweiten Index (Z) zugeordneten Speicherzelle mit dem verschlüsselten Zeichen (Q) und Speichern dieses Ergebnisses in der dem neuen zweiten Index (Z) zugeordneten Speicherzelle (C(Z))indirectly linking the content of the memory cell assigned to the new second index (Z) with the encrypted character (Q) and storing this result in the memory cell (C (Z)) assigned to the new second index (Z))
Entschlusselungsverfahren nach Anspruch 18, dadurch gekennzeichnet, daß folgende weitere Initiaiisierungsschntte vorgesehen sindDecoding method according to claim 18, characterized in that the following further initialization section is provided
Bereitstellen eines ersten eindimensionalen Speicherfeldes (S), das eine Vielzahl von Speicherzellen umfaßt, wobei jede Speicherzelle ein eindeutiger Index zugeordnet ist und wobei jede Speicherzelle m unterschiedliche Werte annehmen kann,Providing a first one-dimensional memory field (S) which comprises a plurality of memory cells, each memory cell being assigned a unique index and each memory cell being able to assume m different values,
Auswahlen eines ersten Index (K) zur Auswahl einer der Speicherzellen,Selecting a first index (K) for selecting one of the memory cells,
Speichern eines Startwertes in einem Ruckkopplungsspeicher (F),
23Storing a start value in a feedback memory (F), 23
und wobei das Verfahren folgende weitere Entschlusselungsschritte umfaßtand the method comprises the following further decryption steps
Variieren des ausgewählten ersten Index (K) gemäß einem Schrittwert, der sich von Wiederholung zu Wiederholung der Verschlusselungsschritte ändert,Varying the selected first index (K) according to a step value that changes from repetition to repetition of the encryption steps,
Verknüpfen des Inhalts der dem ausgewählten zweiten Index (Z) zugeordneten Speicherzelle mit dem Inhalt des Ruckkopplungsspeichers (F) unter Anwendung eines dritten Operators (OP3) zum Erzeugen eines zweiten Zwischenergebnisses,Linking the content of the memory cell assigned to the selected second index (Z) with the content of the feedback memory (F) using a third operator (OP3) to generate a second intermediate result,
Verknüpfen des zweiten Zwischenergebnisses mit dem Inhalt der dem ausgewählten ersten Index (K) zugeordneten Speicherzelle (S(K)) unter Anwendung eines ersten Operators (OP4) zum Erzeugen eines ersten Zwischenergebnisses und Verwenden des ersten Zwischenergebnisses für die Verknüpfung mit dem verschlüsselten Zeichen (Q), zum Erzeugen des Klarzeichens (P) undLinking the second intermediate result with the content of the memory cell (S (K)) assigned to the selected first index (K) using a first operator (OP4) to generate a first intermediate result and using the first intermediate result for linking with the encrypted character (Q ), to generate the clear character (P) and
Verknüpfen des Inhalts des Ruckkopplungsspeichers (F) mit dem verschlüsselten Zeichen (Q) unter Anwendung eines zweiten Operators (OP6) und Speichern des Ergebnisses im Ruckkopplungsspeicher (F)Linking the content of the feedback memory (F) with the encrypted character (Q) using a second operator (OP6) and storing the result in the feedback memory (F)
Entschlusselungsverfahren nach Anspruch 17 oder 19, dadurch gekennzeichnet, daß das Verfahren den folgenden weiteren Entschlusselungsschntt umfaßtDecryption method according to claim 17 or 19, characterized in that the method comprises the following further decryption step
Verknüpfen des Inhalts der dem ausgewählten zweiten Index (Z) zugeordneten Speicherzelle mit dem Inhalt des Ruckkopplungsspeichers (F) unter Anwendung eines vierten Operators (OP7) und Schreiben des
Ergebnisses in die dem zweiten Index (Z) zugeordneten Speicherzelle (C(Z))Linking the content of the memory cell assigned to the selected second index (Z) with the content of the feedback memory (F) using a fourth operator (OP7) and writing the Result in the memory cell (C (Z)) assigned to the second index (Z)
Entschlusselungsverfahren nach einem der Ansprüche 16 bis 20 dadurch gekennzeichnet, daß das Verfahren folgende weitere Initiaiisierungsschntte umfaßtDecoding method according to one of Claims 16 to 20, characterized in that the method comprises the following further initialization step
Bereitstellen eines dritten eindimensionalen Speicherfeldes (A), das eine Vielzahl von Speicherzellen umfaßt, wobei jeder Speicherzelle ein eindeutiger Index (X) zugeordnet ist, undProviding a third one-dimensional memory array (A) comprising a plurality of memory cells, each memory cell being assigned a unique index (X), and
Auswahlen eines dritten Index (X), der einer Speicherzelle des dritten Speicherfeldes (A) zugeordnet ist, und wobeiSelection of a third index (X) which is assigned to a memory cell of the third memory field (A), and wherein
der Schrittwert vom Inhalt der dem ausgewählten dritten Index (X) zugeordneten Speicherzelle abhangt, und das Verfahren den folgenden weiteren Entschlusselungsschntt umfaßtthe step value depends on the content of the memory cell assigned to the selected third index (X), and the method comprises the following further decision step
Auswahlen eines neuen dritten Index (X), der einer anderen, vorzugsweise der nächsten Speicherzelle des dritten Speicherfeldes (A) zugeordnet istSelection of a new third index (X) which is assigned to another, preferably the next memory cell of the third memory field (A)
Entschlusselungsverfahren nach Anspruch 21 , dadurch gekennzeichnet, daß das Verfahren die folgenden Initiaiisierungsschntte umfaßtDecryption method according to claim 21, characterized in that the method comprises the following initialization step
Bereitstellen eines vierten eindimensionalen Speicherfeldes (B) das eine Vielzahl von Speicherzellen umfaßt, wobei jeder Speicherzelle ein eindeutiger Index (Y) zugeordnet ist, undProviding a fourth one-dimensional memory array (B) which comprises a plurality of memory cells, each memory cell being assigned a unique index (Y), and
Auswahlen eines vierten Index (Y), der einer Speicherzelle des vierten Speicherfeldes (B) zugeordnet ist, und wobei
der Schrittwert vom Inhalt der dem ausgewählten vierten Index (Y) zugeordneten Speicherzelle (B(Y)) abhangt und das Verfahren den folgenden weiteren Entschlusselungsschntt umfaßtSelection of a fourth index (Y) which is assigned to a memory cell of the fourth memory field (B), and wherein the step value depends on the content of the memory cell (B (Y)) assigned to the selected fourth index (Y) and the method comprises the following further decision step
Auswahlen eines neuen vierten Index (Y), der einer anderen, vorzugsweise der nächsten Speicherzelle des vierten Speicherfeldes (B) zugeordnet istSelection of a new fourth index (Y) which is assigned to another, preferably the next memory cell of the fourth memory field (B)
Entschlusselungsverfahren nach Anspruch 22, dadurch gekennzeichnet, daß das Verfahren die folgenden weiteren Entschlusselungsschritte umfaßtDecryption method according to claim 22, characterized in that the method comprises the following further decryption steps
Verknüpfen des Inhalts der dem ausgewählten vierten Index (Y) zugeordneten Speicherzelle mit dem Inhalt der dem dritten Index zugeordneten Speicherzelle (A(K)) unter Anwendung eines fünften Operators (OPO), um ein drittes Zwischenergebnis (T) zu erhaltenLink the content of the memory cell assigned to the selected fourth index (Y) with the content of the memory cell assigned to the third index (A (K)) using a fifth operator (OPO) to obtain a third intermediate result (T)
Verknüpfen des Wertes des ersten Index (K) mit dem zweiten Zwischenergebnis (T) unter Verwendung eines sechsten Operators (OP1 ), um ein viertes Zwischenergebnis zu erhalten, undCombining the value of the first index (K) with the second intermediate result (T) using a sixth operator (OP1) to obtain a fourth intermediate result, and
Auswahlen eines neuen ersten Index (K) entsprechend dem vierten Zwischenspeicherergebnis mod (1 + größter zugelassener erster Index (K))Selection of a new first index (K) corresponding to the fourth buffer result mod (1 + largest approved first index (K))
Entschlusselungsverfahren nach Anspruch 23, dadurch gekennzeichnet, daß das Verfahren die folgenden weiteren Entschlusselungsschritte umfaßtDecryption method according to claim 23, characterized in that the method comprises the following further decryption steps
Verknüpfen des ersten Zwischenergebnisses mit dem dritten Zwischenergebnis (T) unter Anwendung eines siebten Operators (OP(5)) und
Verknüpfen dieses Ergebnisses mit dem verschlüsselten Zeichen (Q) durch einen achten Operator (θP2|), um das Klarzeichen (P) zu erhaltenLinking the first intermediate result with the third intermediate result (T) using a seventh operator (OP (5)) and Link this result to the encrypted character (Q) by an eighth operator (θP2 |) to get the clear character (P)
Entschlusselungsverfahren nach einem der Ansprüche 16 bis 24 dadurch gekennzeichnet, daß alle Speicherzellen einem Byte entsprechen und alle anderen Speicher eine Folge von Bit umfassenDecryption method according to one of Claims 16 to 24, characterized in that all memory cells correspond to one byte and all other memories comprise a sequence of bits
Entschlusselungsverfahren nach Anspruch 25 dadurch gekennzeichnet, daß das Verfahren den folgenden weiteren Entschlusselungsschntt umfaßtDecryption method according to claim 25, characterized in that the method comprises the following further decryption step
zyklisches Rotieren der Bit in dem Ruckkopplungsspeicher (F), um eine vorbestimmte Zahl von Bit nach linkscyclically rotating the bits in the feedback memory (F) a predetermined number of bits to the left
Entschlusselungsverfahren nach einem der Ansprüche 16 bis 26, dadurch gekennzeichnet, daß in der Folge von verschlüsselten Zeichen eine vorbestimmte Zahl von π aufeinander folgenden verschlüsselten Zeichen als ein Operand gleichzeitig verarbeitet wird, wobei nach der letztmoglichen Speicherzelle noch (n-1 ) Speicherzellen in jedem Speicherfeld verfugbar sind, wobei aus jedem Speicherfeld eine Folge von n aufeinanderfolgenden Speicherzellen als ein Operand für die Verknüpfung mit den n aufeinanderfolgenden verschlüsselten Zeichen bzw mit n aufeinander folgenden Zellen anderer Speicherfelder verwendet wirdDecryption method according to one of Claims 16 to 26, characterized in that, in the sequence of encrypted characters, a predetermined number of π consecutive encrypted characters are processed simultaneously as one operand, with (n-1) memory cells in each memory field after the last possible memory cell are available, a sequence of n consecutive memory cells from each memory field being used as an operand for the linkage with the n consecutive encrypted characters or with n consecutive cells of other memory fields
Entschlusselungsverfahren nach den Ansprüchen 16 bis 24, dadurch gekennzeichnet, daß der fünfte, sechste, siebte und achte Operator Additionsoperatoren, der zweite und dritte Operator Exklusivoderoperatoren und der erste und vierte Operator Subtraktionsoperatoren sindDecryption method according to claims 16 to 24, characterized in that the fifth, sixth, seventh and eighth operator are addition operators, the second and third operator are exclusive or operators and the first and fourth operator are subtraction operators
Entschlusselungsverfahren nach einem der Ansprüche 17 oder 19 bis 28, dadurch gekennzeichnet, daß die Zahlen der Speicherzellen jeweils zweier Speicherfelder teilerfremd sind
Entschlusselungsverfahren nach einem der Ansprüche 17 oder 19 bis 28, dadurch gekennzeichnet, daß die Zahlen der Speicherzellen vor der maximal möglichen Speicherzelle einschließlich der maximal möglichen Speicherzelle jeweils zweier Speicherfelder teilerfremd sindDecoding method according to one of claims 17 or 19 to 28, characterized in that the numbers of the memory cells are two prime to each other Decoding method according to one of Claims 17 or 19 to 28, characterized in that the numbers of the memory cells in front of the maximum possible memory cell, including the maximum possible memory cell, are each prime to two
Datenverarbeitungsprogramm vorzugsweise in auf einem Datenträger gespeicherter Form zum Ausfuhren eines Verschlusselungsverfahrens nach einem der Ansprüche 1 bis 15 und/oder zum Durchfuhren eines Entschlusselungsverfahrens nach einem der Ansprüche 16 bis 30Data processing program, preferably in a form stored on a data carrier, for carrying out an encryption process according to one of claims 1 to 15 and / or for carrying out a decryption process according to one of claims 16 to 30
Verschlusselungsvornchtung mit einer Speichereinnchtung und einer Recheneinrichtung zur Durchfuhrung des Verfahrens gemäß einem der Ansprüche 1 - 15Encryption device with a memory device and a computing device for carrying out the method according to one of claims 1-15
Entschlusselungsvornchtung mit einer Speichereinnchtung und einer Recheneinrichtung zur Durchfuhrung des Verfahrens gemäß einem der Ansprüche 16 - 30
Decryption device with a memory device and a computing device for carrying out the method according to one of Claims 16-30