EP1000482B1

Cell array providing non-persistent secret storage through a mutation cycle

Abstract

This record has no abstract on file.

EP1000482B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 9 July 2018, 8.2 years ago.

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

20 claims: 20 independent, 0 dependent

  1. 1
    A method of storing and retrieving data, comprising:performing mutations of a cell array (26) in a mutation cycle until a storage phase is reached;storing the data in storage regions (SR0-SR7) of the cell array (26) at the storage phase by providing a phase identification number (PIN) to the cell array (26) and using the PIN to determine the storage phase, there being more than one possible storage phase;mutating the cell array (26) through additional phases in which the data stored in the cell array (26) during the storage phase is encrypted by the mutations through the additional phases;andin response to a retrieval request, continuing the mutations until a retrieval phase is reached and the data is decrypted. Procédé de stockage et de récupération de données, comprenant les étapes consistant à : réaliser des mutations d'une matrice cellulaire (26) dans un cycle de mutation jusqu'à ce qu'une phase de stockage soit atteinte ;stocker les données dans des régions de stockage (SR0-SR7) de la matrice cellulaire (26) lors de la phase de stockage en fournissant un numéro d'identification de phase (en anglais « Phase Identification Number » - PIN) à la matrice cellulaire (26) et en utilisant le PIN pour déterminer la phase de stockage, plus d'une phase de stockage étant possible ;muter la matrice cellulaire (26) via des phases supplémentaires dans lesquelles les données stockées dans la matrice cellulaire (26) pendant la phase de stockage sont cryptées par les mutations à travers les phases supplémentaires ;eten réponse à une demande de récupération, continuer les mutations jusqu'à ce qu'une phase de récupération soit atteinte et les données décryptées. Verfahren zum Speichern und Abrufen von Daten, wobei das Verfahren folgendes umfasst: das Ausführen von Mutationen einer Zellenanordnung (26) in einem Mutationszyklus, bis eine Speicherphase erreicht wird;das Speichern der Daten in Speicherbereichen (SRO-SR7) der Zellenanordnung (26) in der Speicherphase, indem eine Phasenidentifikationsnummer (PIN) an die Zellenanordnung (26) bereitgestellt wird, und wobei die PIN verwendet wird, um die Speicherphase zu bestimmten, wobei mehr als eine Speicherphase möglich sind;das Mutieren der Zellenanordnung (26) durch zusätzliche Phasen, in denen die in der Zellenanordnung (26) während der Speicherphase gespeicherten Daten durch Mutationen durch die zusätzlichen Phasen verschlüsselt werden;unddas Fortführen der Mutationen als Folge auf eine Abrufanforderung, bis eine Abrufphase erreicht wird und die Daten entschlüsselt werden.
  2. 2
    Procédé selon la revendication 1, dans lequel le cycle de mutation comprend une phase de repos dans lequel les données sont cryptées. The method of claim 1, wherein the mutation cycle includes a rest phase wherein the data is encrypted. Verfahren nach Anspruch 1, wobei der Mutationszyklus eine Ruhephase aufweist, in welcher die Daten verschlüsselt sind.
  3. 3
    Procédé selon la revendication 1, dans lequel la phase de stockage et la phase de récupération sont la même phase du cycle de mutation. The method of claim 1, wherein the storage phase and the retrieval phase are the same phase of the mutation cycle. Verfahren nach Anspruch 1, wobei die Speicherphase und die Abrufphase die gleiche Phase des Mutationszyklus darstellen.
  4. 4
    Procédé selon la revendication 1, dans lequel la matrice cellulaire (26) est une structure binaire résistant aux manipulations. The method of claim 1, wherein the cell array (26) is a tamper resistant binary structure. Verfahren nach Anspruch 1, wobei es sich bei der Zellenanordnung (26) um eine gegen Missbräuche sichere binäre Struktur handelt.
  5. 5
    Procédé selon la revendication 1, dans lequel la mutation survient via des opérations OU exclusif à l'intérieur de la matrice cellulaire (26). The method of claim 1, wherein the mutating occurs through XOR operations of cells within the cell array (26). Verfahren nach Anspruch 1, wobei die Mutation durch XOR-Operationen der Zellen innerhalb der Zellenanordnung (26) auftritt.
  6. 6
    Procédé selon la revendication 1, dans lequel le PIN stocké dans la matrice cellulaire (26) pendant la phase de stockage est un premier PIN, et un second PIN est reçu dans le cadre d'une demande de récupération, et les premier et second PIN sont comparés pendant une phase de récupération. The method of claim 1, wherein the PIN is stored in the cell array (26) during the storage phase is a first PIN, and a second PIN is received as part of a retrieval request, and the first and second PINs are compared during a retrieval phase. Verfahren nach Anspruch 1, wobei es sich bei der PIN, die während der Speicherphase in der Zellenanordnung (26) gespeichert wird, um eine erste PIN handelt, und wobei eine zweite PIN als Teil einer Abrufanforderung empfangen wird, und wobei die ersten und zweiten PINs während einer Abrufphase verglichen werden.
  7. 7
    Procédé selon la revendication 6, dans lequel si les premier et second PIN correspondent, la matrice cellulaire (26) permet aux données d'être récupérées. The method of claim 6, wherein if the first and second PINs match, the cell array (26) allows the data to be retrieved. Verfahren nach Anspruch 6, wobei bei einer Übereinstimmung der ersten und zweiten PINs die Zellenanordnung (26) den Abruf der Daten ermöglicht.
  8. 8
    Procédé selon la revendication 6, dans lequel si les premier et second PIN ne correspondent pas, la matrice cellulaire (26) n'est pas autorisée à être récupérée. The method of claim 6, wherein if the first and second PINs do not match, the cell array (26) is not allowed to be retrieved. Verfahren nach Anspruch 6, wobei bei einer fehlenden Übereinstimmung der ersten und zweiten PINs ein Abruf der Daten durch die Zellenanordnung (26) nicht zugelassen wird.
  9. 9
    Procédé selon la revendication 6, dans lequel si les premier et second PIN ne correspondent pas, la matrice cellulaire (26) n'est pas autorisée à être récupérée et la matrice cellulaire (26) entre dans un mode d'autodestruction. The method of claim 6, wherein if the first and second PINs do not match, the cell array (26) is not allowed to be retrieved and the cell array (26) enters a self-destruct mode. Verfahren nach Anspruch 1, wobei bei einer fehlenden Übereinstimmung der ersten und zweiten PINs ein Abruf der Daten durch die Zellenanordnung (26) nicht zugelassen wird, und wobei die Zellenanordnung (26) in einen Selbstzerstörungsmodus eintritt.
  10. 10
    Procédé selon la revendication 1, dans lequel il y a des phases de stockage supplémentaires et des données supplémentaires qui sont stockées dans les phases de stockage supplémentaires. The method of claim 1, wherein there are additional storage phases and additional data that is stored in the additional storage phases. Verfahren nach Anspruch 1, wobei zusätzliche Speicherphasen vorhanden sind, und wobei zusätzliche Daten in den zusätzlichen Speicherphasen gespeichert werden.
  11. 11
    A computer-readable medium having instructions thereon which when executed cause a computer system (10) to perform acts comprising:providing a phase identification number (PIN) to a cell array (26);performing mutations of the cell array (26) in a mutation cycle until a storage phase is reached, the cell array (26) using the PIN to determine the storage phase at which the data is stored, there being more than one possible storage phase;storing data in a storage region (SRi) of the cell array (26) at the storage phase;mutating data in a storage region (SRi) of the cell array (26) at the storage phase;mutating the cell array (26) through additional phases in which the data stored in the cell array (26) during the storage phase is encrypted by the mutations through the additional phases;andin response to a retrieval request, continuing the mutations until a retrieval phase is reached and the data is decrypted. Computerlesbares Medium mit darauf enthaltenen Anweisungen, die bei einer Ausführung bewirken, dass ein Computersystem (10) Handlungen ausführt, folgendes umfassend: das Bereitstellen einer Phasenidentifikationsnummer (PIN) an eine Zellenanordnung (26);das Ausführen von Mutationen der Zellenanordnung (26) in einem Mutationszyklus, bis eine Speicherphase erreicht wird, wobei die Zellenanordnung (26) die PIN verwendet, um die Speicherphase zu bestimmen, in der die Daten gespeichert werden, wobei mehr als eine Speicherphase möglich sind;das Speichern der Daten in einem Speicherbereich (SRi) der Zellenanordnung (26) in der Speicherphase;das Mutieren von Daten in einem Speicherbereich (SRi) der Zellenanordnung (26) in der Speicherphase;das Mutieren der Zellenanordnung (26) über zusätzliche Phasen, in denen Daten, die während der Speicherphase in der Zellenanordnung (26) gespeichert werden, durch Mutationen über die zusätzlichen Phasen verschlüsselt werden;unddas Fortführen der Mutationen als Reaktion auf eine Abrufanforderung, bis eine Abrufphase erreicht wird und die Daten entschlüsselt werden. Support lisible par ordinateur ayant des instructions dessus qui, lorsqu'elles sont exécutées, amènent un système informatique (10) à réaliser des actes consistant à : fournir un numéro d'identification de phase (en anglais « Phase Identification Number » - PIN) à la matrice cellulaire (26) ;réaliser des mutations de la matrice cellulaire (26) dans un cycle de mutation jusqu'à ce qu'une phase de stockage soit atteinte, la matrice cellulaire (26) utilisant le PIN pour déterminer la phase de stockage à laquelle les données sont stockées;plus d'une phase de stockage étant possible ;stocker les données dans une région de stockage (SRi) de la matrice cellulaire (26) lors de la phase de stockage ;muter les données dans une région de stockage (SRi) de la matrice cellulaire (26) lors de la phase de stockage ;muter la matrice cellulaire (26) via des phases supplémentaires dans lesquelles les données stockées dans la matrice cellulaire (26) pendant la phase de stockage sont cryptées par les mutations à travers les phases supplémentaires ;eten réponse à une demande de récupération, continuer les mutations jusqu'à ce qu'une phase de récupération soit atteinte et les données décryptées.
  12. 12
    Medium nach Anspruch 11, wobei die Speicherphase und die Abrufphase die gleiche Phase des Mutationszyklus darstellen. Support selon la revendication 11, dans lequel la phase de stockage et la phase de récupération sont la même phase du cycle de mutation. The medium of claim 11, wherein the storage phase and the retrieval phase are the same phase of the mutation cycle.
  13. 13
    Medium nach Anspruch 11, wobei der PIN während der Speicherphase in der Zellenanordnung (26) gespeichert wird und es sich um einen ersten PIN handelt, und wobei ein zweiter PIN als Teil einer Abrufanforderung empfangen wird, und wobei die ersten und zweiten PINs während einer Abrufphase verglichen werden. Support selon la revendication 11, dans lequel le PIN est stocké dans la matrice cellulaire (26) pendant la phase de stockage et est un premier PIN, et un second PIN est reçu dans le cadre d'une demande de récupération, et les premier et second PIN sont comparés pendant une phase de récupération. The medium of claim 11, wherein the PIN is stored in the cell array (26) during the storage phase and is a first PIN, and a second PIN is received as part of a retrieval request, and the first and second PINs are compared during a retrieval phase.
  14. 14
    Medium nach Anspruch 1, wobei es sich bei dem Medium um eine CD-ROM (90) handelt. Support selon la revendication 1, dans lequel le support est un disque CD-ROM (90). The medium of claim 1, wherein the medium is a CD-ROM disk (90).
  15. 15
    A system for storing and retrieving data, comprising:memory (16) containing a cell array (26) having storage regions (SRO-SR7);anda processor (14) adapted to perform mutations of the cell array (26) in a mutation cycle until a storage phase is reached, stores data in multiple storage regions (SR0-SR7) of the cell array (26) at that storage phase, whereby a phase identification number (PIN) is used to determine the storage phase in which the data is stored, there being more than one possible storage phase, and mutates the cell array (26) to additional phases in which the data stored in the cell array (26) during the storage phase is encrypted by the mutations through the additional phases. System zum Speichern und Abrufen von Daten, wobei das System folgendes umfasst: einen Speicher (16), der eine Zellenanordnung (26) mit Speicherbereichen (SRO-SR7) aufweist;einen Prozessor (14), der Mutationen der Zellenanordnung (26) in einem Mutationszyklus ausführen kann, bis eine Speicherphase erreicht wird, wobei er Daten in mehreren Speicherbereichen (SRO-SR7) der Zellenanordnung (26) während der Speicherphase speichert, wobei eine Phasenidentifikationsnummer (PIN) dazu verwendet wird, die Speicherphase zu bestimmen, in der die Daten gespeichert werden, wobei mehr Phasen als eine Speicherphase möglich sind, und wobei er die Zellenanordnung (26) in zusätzliche Phasen mutiert, wobei die Daten, die in der Speicherphase in der Zellenanordnung (26) gespeichert werden, durch die Mutation in den zusätzlichen Phasen verschlüsselt werden. Système pour stocker et récupérer les données, comprenant : une mémoire (16) contenant une matrice cellulaire (26) ayant des régions de stockage (SR0-SR7) ;etun processeur (14) adapté pour réaliser des mutations de la matrice cellulaire (26) dans un cycle de mutation jusqu'à ce qu'une phase de stockage soit atteinte, stocker les données dans de multiples régions de stockage (SRO-SR7) de la matrice cellulaire (26) à cette phase de stockage, moyennant quoi un numéro d'identification de phase (en anglais « Phase Identification Number » - PIN) est utilisé pour déterminer la phase de stockage dans laquelle les données sont stockées, plus d'une phase de stockage étant possible, et muter la matrice cellulaire (26) vers des phases supplémentaires dans lesquelles les données stockées dans la matrice cellulaire (26) pendant la phase de stockage sont cryptées par les mutations via les phases supplémentaires.
  16. 16
    System nach Anspruch 15, wobei der Speicher (16) und der Prozessor (14) in einem DVD-Player enthalten sind. Système selon la revendication 15, dans lequel la mémoire (16) et le processeur (14) sont inclus dans un lecteur DVD. The system of claim 15, wherein the memory (16) and processor (14) are included in a DVD player.
  17. 17
    System nach Anspruch 15, wobei der Speicher (16) und der Prozessor (14) in einem Personalcomputer enthalten sind. Système selon la revendication 15, dans lequel la mémoire (16) et le processeur (14) sont inclus dans un ordinateur personnel. The system of claim 15, wherein the memory (16) and processor (14) are included in a personal computer.
  18. 18
    System nach Anspruch 15, wobei der Prozessor ferner die Daten bestimmt, die in einer ersten Phase in der Zellenanordnung (26) gespeichert werden, durch:(i) das Erzeugen einer Matrix P von in einem Mutationszyklus zu verwendenden Klartextzellen in dem Speicher, wobei die Matrix P Don't Care-Abschnitte zur Verwendung als Speicherbereiche aufweist;(ii) das Empfangen zu verschlüsselnder und in den Don't Care-Abschnitten zu verarbeitender Daten;(iii) das Erzeugen einer Matrix M der Partnerbildung in dem Speicher, wobei die Matrix Informationen über die Phase und Zellenplatzierung aufweist;(iv) das Invertieren der Matrix M, so dass eine invertierte Matrix M-1 erzeugt wird;und(v) das Bestimmen einer anfänglichen Phase I der Zellenanordnung durch eine Matrixmultiplikation I = M-1*P. Système selon la revendication 15, dans lequel le processeur détermine en outre les données stockées dans la matrice cellulaire (26) lors d'une première phase en : (i) créant dans la mémoire une matrice P d'appels de texte en clair à utiliser dans un cycle de mutation, la matrice P incluant des sections indifférentes à utiliser comme régions de stockage ;(ii) recevant les données à crypter et décrypter dans les sections indifférentes ;(iii) créant dans la mémoire une matrice M de partenariat qui contient les informations sur la phase et le placement des cellules ;(iv) inversant la matrice M pour produire une matrice M-1 ;et(v) déterminant une phase initiale I de la matrice cellulaire via une multiplication de matrice I=M-1*P. The system of claim 15, wherein the processor further determines the data stored in the cell array (26) at a first phase by: (i) creating in the memory a matrix P of plain text calls to be used in a mutation cycle, the matrix P including don't care sections for use as storage regions;(ii) receiving data to be encrypted and decrypted in the don't care sections;(iii) creating in the memory a matrix M of partnering that contains information about phase and cell placement;(iv) inverting the matrix M to produce an inverted matrix M-1;and(v) determining an initial phase 1 of the cell array through a matrix multiply I=M-1*P.
  19. 19
    System nach Anspruch 18, wobei zumindest ein Teil der Don't Care-Abschnitte der Matrix P einen gleichen Versatz von den Anfängen der Klartextzellen aufweist. Système selon la revendication 18, dans lequel au moins une partie des sections indifférentes de la matrice P ont un même décalage depuis les débuts des cellules de texte en clair. The system of claim 18, wherein at least a portion of the don't care sections of the matrix P have a same offset from beginnings of the plain text cells.
  20. 20
    A computer program comprising computer program code means adapted to perform all the operations of claim 1 when that program is run on a computer. Computerprogramm mit einer Computerprogrammcodeeinrichtung, die alle Operationen aus Anspruch 1 ausführen kann, wenn das Programm auf einem Computer ausgeführt wird. Système informatique comprenant des moyens de code de programme informatique adaptés pour réaliser toutes les opérations de la revendication 1 lorsque ce programme est exécuté sur un ordinateur.
Independent claims20