Un procédé de chiffrement de flux est un type d'algorithme utilisé dans le chiffrement de données, lorsque la source qui doit être crypté est traitée contre une séquence de touches qui semble aléatoire. Ce type de chiffrement est assez souple en ce sens qu'elle peut varier le cryptage que le texte est en cours de traitement. Ils sont aussi parfois appelés un chiffre d'Etat parce que le cryptage dépend également de l'état actuel de l'opération. vitesse avec très peu de puissance de traitement.
Le premier chiffrement de flux a été Contrairement à bloquer chiffres, qui travaillent sur des blocs de données de 64 bits à la fois, un chiffrement de flux peut fonctionner sur un seul bit. Pour cette raison, un flux peut être traité à grande conçu par Gilbert Vernam en 1917. Vernam plus tard également contribué à créer un algorithme de chiffrement connu sous l’one-time pad, qui est une forme de chiffrement de flux qui utilise une clé unique pour chiffrer les données. Dans un one-time pad, la clé générée est la même longueur que les données qui doivent être chiffrés, est complètement aléatoire, et n'est jamais réutilisé ailleurs, d'où le nom.
Lors de son traitement contre les données à chiffrer, on désigne généralement comme du texte, le texte chiffré résultant est impossible à déchiffrer sans la clé. L’one-time pad est difficile à traiter dans la plupart des scénarios, et est donc utilisé seulement pour les situations très exclusives. Pourtant, un chiffrement de flux est généralement considérée comme utile, afin que les clés aient été raccourcies et faites pseudo-aléatoire, ce qui signifie qu'ils sont statistiquement aléatoires mais en réalité ne sont pas.
Chiffrement de flux a la capacité de chiffrer à la volée. De cette façon, il est encore facile pour les chiffrements de flux simples à réaliser par les gens sur stylo et du papier, alors qu'un chiffrement par bloc nécessite généralement l'utilisation d'un ordinateur à traiter. Le texte en clair s'écoule à travers le processus de chiffrement en même temps que le flux de clés, la séquence pseudo-aléatoire qui forme la clé, où il est converti et sort de l'autre extrémité en tant que texte chiffré.
Généralement, ce cryptage se produit par l'intermédiaire d'une opération OU exclusif (XOR) sur les bits individuels pendant qu'ils traversent le chiffrement. Un simple chiffrement XOR utilise un type de disjonction logique à sa base, qui dit essentiellement que le résultat peut être vrai si l'un des opérandes est vrai, mais pas les deux. Par exemple, si un peu se déplaçant à travers le processus de cryptage est un zéro ou un, et le peu de keystream associé ne correspond pas à la sortie résultante est une. Si le bit et jumelé keystream peu font match où les deux sont un, ou les deux sont un zéro, le résultat est un zéro. Le flux crypté de uns et de zéros sont ensuite déchiffrées à l'autre extrémité de la transmission à l'aide de la même séquence de clé pour convertir les bits de nouveau dans leur texte en clair d'origine.
Il existe deux types de chiffrement de flux. En utilisant une méthode synchrone, la séquence clé est créée séparé du texte en clair ou de texte chiffré, puis fusionné à fournir le chiffrement ou le déchiffrement. Avec cette méthode, les deux extrémités d'envoi et de réception de la transmission doivent rester synchronisé où ils fonctionnent sur la même clé et la même position dans la clé. En cas de problème, le décryptage soit besoin de recommencer, ou il peut y avoir des drapeaux placés par intermittence tout au long du texte chiffré qui indiquent de nouveaux points de départ. Un chiffrement auto-synchronisation, d'autre part, mettra à jour le keystream basé sur un nombre de chiffres précédents dans le texte chiffré.Un des chiffrements de flux le plus fréquemment utilisé, appelé RC4, a été créé par RSA Data Security. Il est autorisé et utilisée dans un certain nombre de produits logiciels, ainsi que le secure socket layer (SSL) du protocole utilisé dans les communications Internet sécurisées et (WEP) le Wired Equivalent Privacy utilisé avec les appareils sans fil. Un autre chiffre souvent utilisé est connu comme ORYX, qui a trouvé une utilisation dans les transmissions de données de téléphonie cellulaire qui doivent être cryptés. IBM a également développé une méthode de chiffrement de flux appelé SEAL, qui a trouvé une utilisation dans le chiffrement du disque dur.