Red de conocimiento informático - Computadora portátil - Texto cifrado y texto plano del algoritmo AES128 Cómo calcular la contraseña

Texto cifrado y texto plano del algoritmo AES128 Cómo calcular la contraseña

AES-128 es un algoritmo de cifrado simétrico que utiliza la misma clave para cifrar y descifrar. La longitud de la clave es de 128 bits (16 bytes) y la clave se puede generar aleatoriamente.

Calcular el texto cifrado (es decir, la conversión entre texto cifrado y texto sin formato) requiere los siguientes pasos:

1. Generar una clave: primero, se debe generar una clave de 128 bits. La clave se puede generar aleatoriamente o mediante un generador de números pseudoaleatorios criptográficamente seguro.

2. Agrupación y relleno: El texto sin formato se divide en bloques de longitud fija (normalmente 128 bits). Si la longitud del texto sin formato no es un múltiplo entero de la longitud del bloque, se requiere relleno para cumplir con el requisito de longitud del bloque.

3. Adición de clave de ronda inicial: realice una operación de todo o nada en la clave generada y el primer bloque de texto cifrado.

4. Función de ronda: el algoritmo AES utiliza una serie de funciones de ronda, que incluyen operaciones de sustitución de bytes (SubBytes), desplazamiento de filas (ShiftRows), confusión de columnas (MixColumns) y suma de claves de ronda (AddRoundKey). Estas operaciones se aplican al bloque de texto cifrado en cada ronda.

5. Round robin: el número de rondas de cifrado se determina en función de la longitud de la clave especificada por el algoritmo AES. Cada ronda realiza una serie de operaciones de bucle en el bloque de texto cifrado.

6 Última ronda: En la última ronda, no se realiza ninguna operación MixColumns.

7. Generar texto cifrado: después de todas las rondas, el texto cifrado final es el resultado del cifrado.

El proceso de descifrado es similar al proceso de cifrado, excepto que se utiliza una clave inversa en el paso AddRoundKey para realizar las operaciones de descifrado en orden inverso.

Cabe señalar que se utiliza la misma clave para cifrar y descifrar, por lo que se debe garantizar la seguridad de la clave al transmitir datos para evitar que personas no autorizadas obtengan la clave y descifren los datos.