EP1069508B1

Cryptographic method modifiable during run time

Abstract

This record has no abstract on file.

EP1069508B1, drawing sheet 1
Sheet 1 of 1

Term

Term ended

Expired 4 July 2020, 6.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

3 claims: 3 independent, 0 dependent

  1. 1
    Method for generation of a pseudo random number for cryptographic purposes with the steps:- repeatable translation, generation and assembling of a limited number of cryptographic program fragments (12) by a compiler (4),- wheras the source code is being generated using a source code pseudorandom number generator (2) with dependance on an alterable source code password (1) and being stored in a source code data memory (3), and- whereas the program fragments (12) are being assembled as generic machine code (5), and- whereas this machine code (5) executes permutations, division modulo computations, bit shifts and/or permutations of bit groups in a data memory (6)characterized by- the initialization of this data memory (6) by a pseudo random number sequence that is generated by another pseudorandom number generator (10), which is controlled by another password (11)- one time or repeated execution of this compiler (4) generated machine code (5) in the central processing unit of a computer for the generation of a pseudorandom number for cryptographic purposes Methode zur Erzeugung einer Pseudozufallszahl für kryptographische Zwecke mit den Schritten: - wiederholbares Übersetzen, Generieren und Aneinanderreihen einer begrenzten Zahl von kryptographischen Programmfragmenten (12) durch einen Compiler (4),- wobei der Quellkode mittels eines Quellkode-Pseudozufallszahlengenerators (2) in Abhängigkeit eines änderbaren Quellkode-Paßworts (1) generiert und in einem Quellkode-Datenspeicher (3) gespeichert wird, und- wobei die Programmfragmente (12) als generierter Maschinenkode (5) aneinandergereiht werden, und- wobei dieser Maschinenkode (5) Permutationen, Divisionsrestberechnungen, Bitverschiebungen und/oder Vertauschungen von Bitgruppen in einem Datenspeicher (6) durchführtgekennzeichnet durch- die Initialisierung dieses Datenspeichers (6) mit einer durch ein weiteres Paßwort (11) gesteuerten und in einem weiteren Pseudozufallszahlengenerator (10) erzeugten Pseudozufallszahlenfolge- ein- oder mehrmaliges Ausführen dieses vom Compiler (4) erzeugten Maschinenkodes (5) in der Zentraleinheit eines Rechners zur Erzeugung einer Pseudozufallszahl für kryptographische Zwecke Méthode de génération de nombres pseudo aléatoires pour des buts cryptographiques suivant les étapes décrites ci-dessous: - traduction, génération et assemblage répétable d'un nombre limité de fragments de programme (12) cryptographiques par un compilateur (4),- où le code source étant générer en utilisant le code source de générateur de nombres pseudo aléatoires (2) dépendamment d'un mot de passe de code source stocké dans la mémoire de données de code source(3), et- dont les fragments de programme (12) sont réunis comme code machine générique (5), et- Où ce code machine (5) exécute des permutations, des calculs de reste de divisions, des décalages de bits et/ou permutation de groupe de bits dans la mémoire de données (6).caractérisé en ce que- l'initialisation de cette mémoire de données (6) par une séquence de nombres pseudo aléatoires produite par un autre générateur de nombre pseudo aléatoires (10) qui est contrôlé par un autre mot de passe (11).- une ou plusieurs exécutions de ce code machine (5) généré par le compilateur (4) dans le processeur central d'un calculateur pour produire des nombres pseudo aléatoires à des buts cryptographiques.
  2. 2
    Method for generation of a pseudo random number for cryptographic purposes as recited in claim 1 wherein execution of the machine code (5) can be carried out by an interpreter. Méthode de génération de nombres pseudo aléatoires pour des buts cryptographiques selon la revendication 1 caractérisé en ce que l'exécution du code machine peut être effectuée par un interpréteur. Während der Laufzeit veränderbare kryptographische Methode (20) nach Anspruch 1, dadurch gekennzeichnet, daß die Ausführung des Maschinenkodes (5) durch einen Interpretierer durchgeführt werden kann.
  3. 3
    Method for generation of a pseudo random number for cryptographic purposes as recited in claim 1 or 2, wherein the limited number of cryptographic program fragments (12), which are assembled by the compiler (4), can as well execute other cryptographic operations than permutations, division modulo computations, bit shifts and/or permutations of bit groups in a data memory (6);in particular CRC code calculations, computation of non-linear mathematic formulas and linear congruential random number calculations. Méthode de génération de nombres pseudo aléatoires pour des buts cryptographiques selon les revendications 1 et 2 caractérisé en ce que le nombre limité de fragments de programme cryptographique (12) qui sont assemblés par le compilateur (4) peut aussi bien exécuter des opérations cryptographiques autre que des permutations, des calculs de reste de divisions, des décalages de bits et/ou échanges des groupes de bits dans la mémoire (6);en particulier les calculs de codes CRC, calculs de formules mathématiques non linéaires et calculs linéaires congruents de nombre aléatoire. Während der Laufzeit veränderbare kryptographische Methode (20) nach einem der Ansprüche 1 bis 2, die dadurch gekennzeichnet, daß begrenzte Zahl kryptographischer Programmfragmente (12), die vom Compiler (4) aneinandergereiht werden, auch andere kryptographische Operationen als Permutationen, Divisionsrestberechnungen, Bitverschiebungen und/oder Vertauschungen von Bitgruppen im Datenspeicher (6) durchführen können, insbesondere CRC-Kodeberechnungen, die Berechnung nichtlinearer mathematischer Formeln und linear kongruente Zufallszahlenberechnungen.