Tecnología

Inicio

¿Cuál es la diferencia entre la corriente y sistemas de cifrado de bloques cifrados?

¿Cuál es la diferencia entre la corriente y sistemas de cifrado de bloques cifrados?


Un sistema de cifrado es un conjunto de reglas matemáticas, o algoritmo, que se utiliza para convertir texto legible, o texto plano, en texto legible, o texto cifrado. La principal diferencia entre los cifrados de flujo y sistemas de cifrado de bloques es que los cifrados de flujo de trabajo en los flujos de texto, un bit o un byte a la vez, mientras que las cifras de bloque de trabajo en bloques de texto.

Cifrado de flujo

La idea básica de un cifrado de flujo es dividir el texto en pequeños bloques, un bit o un byte de longitud, y codificar cada bloque dependiendo de muchos bloques anteriores. cifrados de flujo utilizan una clave de cifrado diferente - un valor que debe ser alimentada en el algoritmo - para cada bit o byte, por lo que el mismo bit o byte produce diferentes texto cifrado cada vez que se cifra. Algunas cifras de corriente utiliza un generador de flujo de clave, que produce un azar o casi al azar, corriente de bits. El sistema de cifrado lleva a cabo una operación booleana, conocido como una O exclusiva, entre los bits de la cadena de claves y los bits en el texto en claro para producir texto cifrado.

bloques de cifrado

La idea básica de un cifrado de bloques es dividir texto en relativamente grandes bloques, típicamente 64 o 128 bits de largo, y codificar cada bloque por separado. La misma clave de cifrado se utiliza para cada bloque y es la clave de cifrado que determina el orden en el que la sustitución, el transporte y otras funciones matemáticas se llevan a cabo en cada bloque. algoritmos fuertes significan que realizar ingeniería inversa sobre el sistema de cifrado, o determinar qué funciones se realizaron en cada bloque, en qué orden, prácticamente imposible.

Confusión y difusión

cifrados en bloque utilizan técnicas conocidas como confusión y difusión para cifrar texto claro en texto cifrado. La idea detrás de confusión es hacer que la relación entre la clave de cifrado y el texto cifrado tan complejo como sea posible. Lo ideal sería que todos los personajes de la clave de cifrado debe influir en todos los personajes en el texto cifrado. Por el contrario, la difusión se extiende la influencia de cada carácter en el texto en claro lo largo de varios caracteres en el texto cifrado, haciendo que el sistema de cifrado menos susceptibles a los ataques estadísticos.

Pros y contras

El hecho de que los cifrados de flujo cifrar y descifrar datos un bit a la vez significa que son especialmente adecuados para aplicaciones de hardware en tiempo real, tales como aplicaciones de audio y vídeo. cifrados de flujo son más débiles y menos eficientes que las cifras de bloque cuando se trata de aplicaciones de software y se utilizan con menos frecuencia en esa esfera. cifrados de bloque son más fáciles de implementar en software, ya que cifran los datos en bloques de una longitud que el software ya se utiliza. La clave de cifrado es a menudo la misma longitud que el tamaño de bloque.