Diferència entre el xifrat de bloc i el xifrat de flux
Content
El xifrat de bloc i el xifrat de flux són els mètodes que es fan servir per convertir la plana en xifrat directament i pertanyen a la família de xifres simètriques de claus.
La diferència principal entre un xifrat de bloc i un xifrat de flux és que el xifrat en bloc xifra i desxifra un bloc de cada vegada. D'altra banda, el xifrat en flux xifra i desxifra agafant el byte de la alhora.
- Gràfic de comparació
- Definició
- Diferències claus
- Conclusió
Gràfic de comparació
Bases per a la comparació | Xifrat en bloc | Xifrat del flux |
---|---|---|
Bàsic | Converteix la plana agafant el seu bloc alhora. | Converteix el parant un byte de la plana alhora. |
Complexitat | Disseny senzill | Complex comparativament |
No s'utilitza cap bit | 64 bits o més | 8 bits |
Confusió i difusió | Utilitza tant confusió com difusió | Només depèn de la confusió |
Modos d’algorisme utilitzats | BCE (llibre electrònic de codis) CBC (encadenament de blocs de xifres) | CFB (comentaris de xifres) OFB (Resolució de resultats) |
Reversibilitat | Revertir el xifrat és difícil. | Utilitza XOR per al xifratge que es pot revertir fàcilment a la plana. |
Implementació | Feistel Cipher | Vernam Cipher |
Definició de Block Cipher
El bloc de xifres agafa una, desglossa-la en una mida fixa de blocs i converteix un bloc de cada instant. Per exemple, tenim un "STREET_BY_STREET" sencill que cal xifrar. Utilitzant el xifratge inicial, s'ha de xifrar "STREET" al principi, seguit de "_BY_" i, finalment, "STREET".
En la pràctica real, la comunicació només té lloc en trossos. Per tant, STREET significa en realitat l’equivalent binari del caràcter ASCII de STREET. Posteriorment, qualsevol algorisme xifra aquests; els bits resultants es transformen de nou en el seu equivalent ASCII.
Un problema evident sobre l'ús de les xifrades de bloc és repetint , per al qual es genera el mateix xifrat. Per tant, donaria un aspecte al criptoanalista que fa més fàcil esbrinar les cadenes recurrents de la plana. Com a resultat, pot revelar el conjunt.
Per superar aquest problema mode encadenament s'utilitza. En aquesta tècnica, el bloc precedent de xifrat es barreja amb el bloc actual, de manera que a la xifra vaga, s'eviten els patrons recurrents de blocs amb el mateix contingut.
Definició de Stream Cipher
El xifrat corrent normalment xifra un byte del moment en lloc d'utilitzar blocs. Prenem un exemple, Suposem que l’original (normal) és “cel blau” en format ASCII (és a dir, en format). Quan convertiu aquests ASCII en valors binaris equivalents, donarà la sortida en forma 0 i 1. Que es tradueixi al 010111001.
Per a xifratge i desxiframent, a generador de bits pseudorandoma s'utilitza en què es carrega una clau i una plana. Un generador de bit de pseudorandoma crea un flux de números de 8 bits que aparentment es coneixen com a atzar corrent principal. Deixem que la tecla d’entrada sigui 100101011. Ara la clau i la clau són XORed. La lògica XOR és senzilla d’entendre.
XOR produeix una sortida d’1 quan una entrada és 0 i l’altra de 1. La sortida és 0 si ambdues entrades són 0 o ambdues entrades són 1.
Confusió és un mètode que garanteix que un xifrat no ofereix cap idea sobre la plana original.
Difusió és una estratègia utilitzada per millorar la redundància de la plana estenent-la entre files i columnes.
- La tècnica de xifrat de blocs consisteix en xifrar un bloc alhora, és a dir, de manera individual. De la mateixa manera, desxifreu agafant un bloc rere un altre. En canvi, la tècnica de xifrat de flux implica el xifratge i el desxiframent d’un byte del mateix alhora.
- El xifrat de blocs utilitza tant la confusió com la difusió mentre que el xifrat de flux només es basa en la confusió.
- La mida habitual del bloc podria ser de 64 o 128 bits al xifrat del bloc. Com a contraposició, un byte (8 bits) es converteix a la vegada en el xifrat del flux.
- Usos de xifrat de bloc BCE (llibre electrònic de codis) i CBC (encadenament de blocs de xifres) modes algorisme. Per contra, el xifrat de flux utilitza CFB (comentaris de xifres) i OFB (Resolució de resultats) modes algorisme.
- El xifrat de flux utilitza la funció XOR per convertir la plana en xifrat, és per això que és fàcil revertir els bits XORed. Mentre que el xifratge Block no utilitza XOR per fer-ho.
- El xifrat de bloc utilitza la mateixa clau per xifrar cada bloc mentre que el xifrat de flux utilitza una clau diferent per a cada byte.
Conclusió:
El bloc de xifres i el de xifrat difereixen de la forma en què es xifra i desxifra plana. La idea darrere del xifrat de blocs és dividir la plana en blocs xifrant encara més aquests blocs. Mentre que el xifrat de flux es converteix a poc a poc similar al flux.