Cifrado de transmisión vs cifra de bloque | Cifrado de estado vs cifra de bloque
En la criptografía, los cifrados de la corriente y los cifrados de bloques son dos algoritmos de cifrado/descifrado que pertenecen a la familia de cifrados clave simétricos. Por lo general, un cifrado toma un texto sencillo como entrada y produce un texto cifrado como salida. Bloque de cifrados cifra bloque de bits de longitud fija utilizando una transformación invaril. CIPHERS CIPHERS CIRCES CIRCES DE BITS con una longitud variable y use una transformación variable en cada bit.
¿Qué es un cifrado de flujo??
Los cifrados de transmisión pertenecen a la familia de cifrados de llave simétrica. Los cifrados de la corriente combinan bits de texto sencillo con una secuencia de bits de cifrado pseudorandom con el uso de XOR (exclusiva o) operación. Los cifrados de transmisión cifran los dígitos de texto sencillo uno a la vez con transformaciones variables para dígitos sucesivos. Debido a que el cifrado de cada dígito depende del estado actual del motor de cifrado, los cifrados de la corriente también se conocen como cifrados de estado. Por lo general, se usan bits/bits individuales como dígitos únicos. Para evitar preocupaciones de seguridad, debe asegurarse de que el mismo estado inicial no se use más de una vez. El cifrado de flujo más utilizado es RC4.
¿Qué es un cifrado de bloque??
Un cifra de bloque es otra cifrado de llave simétrica. Los cifrados de bloques funcionan en bloques (grupos de bits) con longitud fija. Los cifrados de bloque usan una transformación fija (invarilante) para todos los dígitos en el bloque. Por ejemplo, cuando se proporciona un texto de bloque de bloque X (junto con una tecla secreta) como entrada al motor de cifrado de bloque, produce el bloque X-Bit de texto cifrado correspondiente. La transformación real depende de la clave secreta. Del mismo modo, el algoritmo de descifrado recupera el bloque X-bit original de texto sin formato utilizando el bloque X-bit de texto cifrado y la tecla secreta anterior como entrada. En caso de que el mensaje de entrada sea demasiado largo en comparación con el tamaño del bloque, se desglosará en bloques y estos bloques estarán encriptados (individualmente) utilizando la misma clave. Sin embargo, debido a que se usa la misma clave, cada secuencia repetida en el texto sencillo se convierte en la misma secuencia repetida en el texto de cifrado, y esto podría causar preocupaciones de seguridad. Los cifrados de bloques populares son DES (estándar de cifrado de datos) y AES (estándar de cifrado avanzado).
¿Cuál es la diferencia entre un cifrado de flujo y un cifrado de bloque??
Aunque tanto los cifrados de la corriente como los cifrados de bloques pertenecen a la familia de cifrados de cifrado simétrico, existen algunas diferencias clave. Bloque Ciphers Cifre de bloques de longitud fija de bits, mientras que los cifrados de la corriente combinan bits de texto sencillo con una secuencia de bits de cifrado pseudoandom utilizando la operación XOR. Aunque los cifrados de bloques usan la misma transformación, los cifrados de flujo utilizan transformaciones variables basadas en el estado del motor. Los cifrados de flujo generalmente se ejecutan más rápido que los cifrados de bloque. En términos de complejidad de hardware, los cifrados de transmisión son relativamente menos complejos. Los cifrados de la corriente son la preferencia típica sobre los cifrados de bloque cuando el texto sin formato está disponible en cantidades variables (para E.gramo. una conexión WiFi segura), porque los cifrados de bloques no pueden funcionar directamente en bloques más cortos que el tamaño del bloque. Pero a veces, la diferencia entre los cifrados de la corriente y los cifrados de bloque no está muy clara. La razón es que, cuando se usa ciertos modos de operación, se puede usar un cifrado de bloque para actuar como un cifrado de flujo al permitirle cifrar la unidad de datos más pequeña disponible.