Différence entre le chiffrement par bloc et le chiffrement par flot
Chiffrement par bloc et chiffrement par flot sont les méthodes utilisées pour convertir directement le texte brut en texte chiffré et appartiennent à la famille des chiffrements de clés symétriques.
La différence majeure entre un chiffrement de bloc et un chiffrement par flot est que le chiffrement par bloc chiffre et déchiffre un bloc du texte à la fois. De l’autre côté, le chiffrement par flot crypte et décrypte le texte en prenant un octet du texte à la fois.
Table de comparaison
Chiffrement par bloc | Chiffrement par flot | |
---|---|---|
Définition | Convertit le texte brut en prenant son bloc à la fois. | Convertit le texte en prenant un octet du texte brut à la fois. |
Complexité | Simple | Complexe |
Implémentation | Feistel Cipher | Vernam Cipher |
Réversibilité | Inverser le texte crypté est difficile. | Il utilise XOR pour le cryptage qui peut facilement être inversé au texte brut. |
Modes d’algorithme utilisés | ECB (Electronic Code Book) CBC (Cipher Block Chaining) |
CFB (Cipher Feedback) OFB (Output Feedback) |
Nombre de bits utilisés | 64 bits ou plus | 8 bits |
Définition de Chiffrement par flot
L’idée de base d’un chiffrement par flot est de diviser le texte en petits blocs, un bit ou un octet, et de coder chaque bloc en fonction de nombreux blocs précédents. Chiffrement par flot utilisent une clé de chiffrement différente – une valeur qui doit être introduite dans l’algorithme – pour chaque bit ou octet, de sorte que le même bit ou octet produit un texte chiffré différent chaque fois qu’il est chiffré. Certains algorithme de chiffrement par flot utilisent un générateur de flux de clés, qui produit un flux de bits aléatoire ou presque aléatoire. Le chiffrement effectue une opération booléenne, connue sous le nom de OU exclusif, entre la clé et le texte en clair pour produire un texte chiffré.
Définition de Chiffrement par bloc
L’idée de base d’un chiffrement par bloc est de diviser le texte en blocs relativement gros, typiquement de 64 ou 128 bits, et de coder chaque bloc séparément. La même clé de chiffrement est utilisée pour chaque bloc et c’est la clé de chiffrement qui détermine l’ordre dans lequel la substitution, le transport et d’autres fonctions mathématiques sont effectuées sur chaque bloc.
Différences clés entre le Chiffrement par bloc et le Chiffrement par flot
- La technique de chiffrement par blocs implique le chiffrement d’un bloc de texte à la fois, c’est-à-dire seul fois. De même, décryptez le texte en prenant un bloc après l’autre. En revanche, la technique de chiffrement par flot implique le chiffrement et le décryptage d’un octet du texte à la fois.
- Le chiffrement par bloc utilise à la fois la confusion et la diffusion tandis que le chiffrement par flot ne repose que sur la confusion.
- La taille habituelle du bloc peut être de 64 ou 128 bits dans le chiffrement par bloc. Par contre, 1 octet (8 bits) dans le chiffrement par flot.
- Le chiffrement par bloc utilise les modes d’algorithme ECB (Electronic Code Book) et CBC (Cipher Block Chaining). Au contraire, le chiffrement par flot utilise les modes d’algorithme CFB (Cipher Feedback) et OFB (Output Feedback).
- Chiffrement par flot utilise la fonction XOR pour convertir le texte brut en texte chiffré, c’est la raison pour laquelle il est facile d’inverser les bits de l’XOR. Alors que le chiffrement par bloc n’utilise pas l’XOR pour ce faire.
- Le chiffrement par bloc utilise la même clé pour chiffrer chaque bloc tandis que le chiffrement par flot utilise une clé différente pour chaque octet.
Conclusion
Chiffrement par bloc et chiffrement par flot diffèrent dans la façon dont le texte brut est chiffré et déchiffré. L’idée derrière le chiffrement par bloc est de diviser le texte brut en blocs et chiffrer ces blocs. Tandis que le chiffrement par flot convertit le texte brut bit à bit de manière similaire au flux.