A METHOD OF GENERATING KEY ARRAYS OF RANDOM NUMBERS AND ENCRYPTION
The invention relates to a method of encryption, using an initial, large, secret Truly Random Number [TRN] array, produced by a non-deterministic method, preferably quantum physical, and of length greater than the longest plaintext, together with some referencing data, recording predetermined random...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | The invention relates to a method of encryption, using an initial, large, secret Truly Random Number [TRN] array, produced by a non-deterministic method, preferably quantum physical, and of length greater than the longest plaintext, together with some referencing data, recording predetermined random offsets in the TRN array. Many TRN keys are created by (a), using an offset in the TRN array that is unique to each plaintext; (b), extracting TRN data from that offset to fill the state-space of a Pseudo-Random Number Generator [PRNG] that generates uniform random numbers; and (c), using PRNG output to provide the indices for a Durstenfeld-Fisher-Yates shuffle [DFYS] (or equivalent) algorithm to re-order a subset copy of the TRN of length equal to that of the plaintext. The resultant key array comprises TRN data and is indistinguishable from that produced by a TRN generator and can be used with a Vernam-Mauborgne (One-time Pad) [OTP] cipher for encryption. No PRNG data is exposed to ciphertext attack, nor used in the key. These steps can be repeated numerous times, producing new, unique TRN key arrays, overcoming the key storage drawback. When desired, a newly-generated TRN array and referencing data can be encrypted with the existing key and transmitted between parties.
L'invention concerne un procédé de chiffrement, utilisant un réseau de véritables nombres aléatoires [TRN] secret, grand, initial, produit par un procédé non déterministe, de préférence de physique quantique, et d'une longueur supérieure au texte en clair le plus long, conjointement avec certaines données de référencement, enregistrant des décalages aléatoires prédéterminés dans le réseau TRN. De nombreuses clés TRN sont créées par (a) utilisation d'un décalage dans le réseau TRN qui est propre à chaque texte en clair ; (b) extraction de données TRN à partir de ce décalage pour remplir l'espace d'états d'un générateur de nombres pseudo-aléatoires [PRNG] qui génère des nombres aléatoires uniformes ; et (c) utilisation d'une sortie de PRNG pour fournir les indices pour un algorithme de permutation de Durstenfeld-Fisher-Yates [DFYS] (ou équivalent) pour réordonnancer une copie de sous-ensemble du TRN d'une longueur égale à celle du texte en clair. Le réseau de clés résultant comprend des données TRN et ne peut pas être distingué de celui produit par un générateur de TRN et peut être utilisé avec un carnet de clés à usage unique [OTP] (système de Vernam-Mauborgne) pour un chiffrement. Aucune donné |
---|