Stream Cipher vs Block Cipher | Cipher d'état vs Cipher Block
En cryptographie, les chiffres de flux et les chiffres de bloc sont deux algorithmes de chiffrement / décryptage qui appartiennent à la famille des chiffres clés symétriques. En règle générale, un chiffre prend un texte clair comme entrée et produit un chiffre d'affaires en tant que sortie. Block Ciphers crypt le bloc de bits à longueur fixe à l'aide d'une transformation invariable. Stream Ciphers Crypt Streams de bits avec une longueur variable et utiliser une transformation variable sur chaque bit.
Qu'est-ce qu'un chiffre de flux?
Les chiffres de flux appartiennent à la famille des chiffres clés symétriques. Les chiffres de flux combinent des bits de texte brut avec un flux de bits de chiffre. Stream Ciphers Encrypt les chiffres de texte brut un à la fois avec des transformations variables pour les chiffres successifs. Étant donné que le cryptage de chaque chiffre dépend de l'état actuel du moteur de chiffre, les chiffres de flux sont également connus sous le nom de chiffres d'état. En règle générale, des bits / bouchées uniques sont utilisés comme chiffres uniques. Pour éviter les problèmes de sécurité, il faut s'assurer que le même état de départ n'est pas utilisé plus d'une fois. Le chiffre de flux le plus utilisé est RC4.
Qu'est-ce qu'un chiffre de bloc?
Un chiffre de bloc est un autre chiffre de clé symétrique. Les chiffres de bloc fonctionnent sur des blocs (groupes de bits) avec une longueur fixe. Les chiffres des blocs utilisent une transformation fixe (invariable) pour tous les chiffres du bloc. Par exemple, lorsqu'un texte en clair de bloc X bits (avec une clé secrète) est fourni en entrée au moteur de chiffre de bloc, il produit le bloc X-bits correspondant de CipherText. La transformation réelle dépend de la clé secrète. De même, l'algorithme de décryptage récupère le bloc X-Bit d'origine du texte en clair à l'aide du bloc X-Bit de CipherText et de la touche secrète ci-dessus comme entrée. Dans le cas où le message d'entrée est trop long par rapport à la taille du bloc, il sera décomposé en blocs et ces blocs seront (individuellement) cryptés en utilisant la même clé. Cependant, comme la même clé est utilisée, chaque séquence répétée dans le texte brut devient la même séquence répétée dans le texte cipher, et cela pourrait provoquer des problèmes de sécurité. Les chiffres de blocs populaires sont DES (norme de chiffrement des données) et AES (Advanced Encryption Standard).
Quelle est la différence entre un chiffre de flux et un chiffre de bloc?
Bien que les chiffres de flux et les chiffres de blocs appartiennent à la famille des chiffres de cryptage symétrique, il existe des différences clés. Block Ciphers crypt des blocs de bits à longueur fixe, tandis que les chiffres de flux combinent des bits de texte ordinaire avec un flux de bits de chiffre d'affaires pseudorandom à l'aide de l'opération XOR. Même si les chiffres de blocs utilisent la même transformation, les chiffres de flux utilisent des transformations variables en fonction de l'état du moteur. Les chiffres de flux exécutent généralement plus rapidement que les chiffres de bloc. En termes de complexité matérielle, les chiffres de flux sont relativement moins complexes. Les chiffres de flux sont la préférence typique sur les chiffres de bloc lorsque le texte brut est disponible en quantités variables (pour E.g. Une connexion WiFi sécurisée), car les chiffres de bloc ne peuvent pas fonctionner directement sur des blocs plus courts que la taille du bloc. Mais parfois, la différence entre les chiffres de flux et les chiffres de blocs n'est pas très claire. La raison en est que, lors de l'utilisation de certains modes de fonctionnement, un chiffre de bloc peut être utilisé pour agir comme chiffre de flux en lui permettant de crypter la plus petite unité de données disponible.