Red de conocimiento informático - Problemas con los teléfonos móviles - Reglas de funcionamiento de S-box

Reglas de funcionamiento de S-box

La regla de operación de S-box es que S-box comprime 48 bits en 32 bits. S-box acepta un número específico de entradas de 48 bits y las convierte en salidas de 32 bits después de 8 cajas.

Extensión:

En criptografía, S-box (cuadro de permutación) es la estructura básica para los cálculos de permutación en algoritmos de clave simétrica. S-box se utiliza en algoritmos de criptografía de bloques y es la única estructura no lineal. La calidad de su índice S-box determina directamente la calidad del algoritmo criptográfico. S-box es la única estructura no lineal utilizada en algoritmos de cifrado de bloques.

Después de una ortogonalización igual de la clave comprimida y el paquete de datos extendido, se obtienen datos de 48 bits y estos datos se envían a la S-box para la operación de reemplazo. La permutación se realiza mediante 8 S-boxes diferentes, cada una con entrada de 6 bits y salida de 4 bits.

La entrada de 48 bits se divide en 8 grupos de 6 bits, cada grupo corresponde a una S-box y la S-box correspondiente realiza una operación de reemplazo en cada grupo. Un S-box es una tabla con 4 filas y 16 columnas, y cada elemento del cuadro es un número decimal representado por un número binario de 4 dígitos.

Las seis entradas del S-box determinan su caja correspondiente. Los dígitos alto y bajo ingresados ​​son el recuento de filas H y los cuatro dígitos del medio son el recuento de columnas L. (El número de filas y columnas del cuadro S comienza desde 0)

Tome el cuadro s8 como ejemplo, ingrese 110011, la combinación del primer y sexto dígito (bits más alto y más bajo) es 11 ( binario), que es 3 después de la conversión a decimal, entonces el número de filas en el cuadro s8 es 3.

A continuación, calcule el número de columnas. Los dígitos del segundo al quinto de los datos originales son 1001 (binario), que son 9 después de la conversión a decimal. Luego, el número de columnas en el cuadro s8 es 9. El número de filas 03 y columnas 09 del cuadro s8 es 12, que es 1100 después de la conversión a binario, así que use binario 1100 en lugar de 110011.