Primero, cada algoritmo de cifrado moderno ampliamente utilizado es un cifrado de bloque. AES, por ejemplo, tiene un tamaño de bloque de 128 bits.
Sospecho que en realidad estás preguntando sobre el modo de cifrado de bloque. El modo Libro electrónico de códigos (BCE) cifra cada bloque de forma independiente. El problema es que el mismo bloque de texto claro siempre produce el mismo bloque de texto cifrado. Esto significa que un texto claro con largos tramos de datos estructurados y uniformes, como la misma letra repetida una y otra vez, revelará información utilizable en el texto cifrado. Un criptoanalista podrá determinar el tamaño del bloque y hacer algunas conjeturas sobre la estructura del texto en claro, por ejemplo. Si el criptoanalista puede realizar ataques de texto claro forzado o texto criptográfico forzado, hay una buena posibilidad de que puedan identificar el algoritmo y la clave. OTOH, es fácil de implementar en hardware y altamente paralelo, y es adecuado para acceso aleatorio. Si el texto en claro tiene una alta entropía (como si estuviera comprimido) y se utilizan otros métodos para prevenir ataques de texto conocidos o forzados, el modo ECB podría ser viable.
Otros modos de cifrado de bloques varían el texto de cifrado en función de la posición del bloque o los datos anteriores. Esto hace que el cifrado / descifrado sea mucho más intensivo en recursos, pero hace que el mismo texto en claro produzca un texto encriptado diferente cuando se repite el texto en claro. El más común es el modo CBC, que hace XOR del texto cifrado del bloque anterior con el texto claro del siguiente bloque antes de cifrarlo. Esto es eficiente para el acceso secuencial pero no para el acceso aleatorio.
- ¿Cómo podemos predecir el género de un bebé mediante algoritmos de redes neuronales?
- ¿Cuál es la mejor manera de aprender el comercio algorítmico en Python y probar modelos?
- ¿Qué es mejor para la programación competitiva, la introducción del MIT a los algoritmos o los tutoriales de TopCoder?
- ¿Implementar un algoritmo de detección de esquinas es un buen ejercicio para la visión por computadora?
- ¿Cuál es el mejor enfoque para resolver el problema que CRYPTO preguntó en el concurso de codificación PRAVEGA 2014 celebrado en Codechef el 9 de noviembre?