Skip to main content

Qu'est-ce qu'un chiffre de flux?

Un chiffre de flux est un type d'algorithme utilisé dans le chiffrement des données où la source qui doit être cryptée est traitée sur une séquence clé qui semble aléatoire.Ce type de chiffre est quelque peu flexible dans le sens où il peut varier le cryptage à mesure que le texte est traité.Ils sont également parfois appelés un chiffre d'état car le cryptage dépend également de l'état actuel de l'opération.Contrairement à bloquer les chiffres, qui fonctionnent sur des morceaux de données 64 bits à la fois, un chiffre de flux peut fonctionner sur un seul bit.Pour cette raison, un flux peut être traité à grande vitesse avec très peu de puissance de traitement.

Le premier chiffre de flux a été conçu par Gilbert Vernam en 1917. Vernam a également contribué à créer un chiffre connu sous le nom de pavé unique, qui est unForme de chiffre de flux qui utilise une clé unique pour crypter les données.Dans un pavé unique, la clé générée est la même longueur que les données qui doivent être cryptées, sont complètement aléatoires et ne sont plus jamais utilisées ailleurs, d'où le nom.

Lorsqu'il est traité par rapport aux données à crypter, généralement appelée texte clair, le texte chiffré résultant est impossible à décrypter sans la clé.Le pad unique est difficile à gérer dans la plupart des scénarios et n'est donc utilisé que pour des situations très exclusives.Pourtant, un chiffre de flux est généralement considéré comme utile, donc les clés ont été raccourcies et rendues pseudorandom, ce qui signifie qu'elles sont statistiquement aléatoires mais en réalité ne le sont pas.

Stream Cipher a la capacité de crypter à la volée.De cette façon, il est même facile que des chiffres de flux simples soient effectués par des personnes sur le stylo et le papier, tandis qu'un chiffre de bloc nécessite généralement l'utilisation d'un ordinateur pour traiter.Le texte en clair traverse le processus de chiffrement avec le flux de touche, la séquence pseudorandom qui constitue la clé, où elle est convertie et sort l'autre extrémité sous forme de texte chiffré.

Habituellement, ce chiffrement se produit via une opération exclusive ou (XOR)sur les bits individuels lorsqu'ils traversent le chiffre.Un Cipher XOR simple utilise un type de disjonction logique comme base, qui dit essentiellement que le résultat peut être vrai si l'un ou l'autre des opérandes est vrai, mais pas les deux.Par exemple, si un peu se déplaçant dans le processus de chiffrement est un zéro ou un, et le bit de flux de touche apparié ne correspond pas, la sortie résultante est une.Si le bit bit et le bit de flux apparié correspondent, où les deux sont un, ou les deux sont un zéro, le résultat est un zéro.Le flux chiffré de ceux et des zéros est ensuite déchiffré à l'autre extrémité de la transmission en utilisant le même fil de frappe pour convertir les bits en texte en clair d'origine.

Il existe deux types de chiffre de flux.À l'aide d'une méthode synchrone, le flux de touche est créé séparé du texte clair ou du texte chiffré, puis a fusionné pour fournir le cryptage ou le décryptage.Avec cette méthode, les extrémités d'envoi et de réception de la transmission doivent rester synchronisées lorsqu'elles fonctionnent sur la même clé et la même position dans la clé.Si un problème se produit, le déchiffrement doit soit recommencer, ou il peut y avoir des drapeaux placés par intermittence dans tout le texte chiffré qui indiquent de nouveaux points de départ.Un chiffre auto-synchronisant, en revanche, mettra à jour le flux de touches basé sur un certain nombre de chiffres précédents dans le texte chiffré.

L'un des chiffres de flux le plus fréquemment utilisés, appelé RC4, a été créé par RSA Data Security .Il est licencié et utilisé dans un certain nombre de produits logiciels, ainsi que le protocole Secure Socket Layer (SSL) utilisé dans les communications Internet sécurisées et le cryptage de confidentialité équivalente filaire (WEP) utilisé avec des appareils sans fil.Un autre chiffre souvent utilisé est connu sous le nom d'Oryx, qui a trouvé une utilisation dans les transmissions de données téléphoniques cellulaires qui doivent être cryptées.IBM a également développé une méthode de cryptage de flux connu sous le nom de sceau, qui a trouvé une utilisation dans le cryptage du disque dur.