Introducción
En el mundo moderno, existe una cuestión aguda sobre la confidencialidad de los datos durante su intercambio y almacenamiento, que se logra mediante todos los métodos posibles de cifrado. Sin embargo, con la llegada de nuevos algoritmos de cifrado, se empieza a trabajar para estudiar formas de violar la confidencialidad de los datos, es decir, se buscan ataques sobre ellos.
Hoy en día, los algoritmos de cifrado de bloques como AES, "Grasshopper" y otros son ampliamente utilizados, siendo el criptoanálisis lineal uno de los métodos potencialmente efectivos para atacarlos. El concepto básico de este método fue presentado por Mitsuru Matsui en su trabajo “Método de criptoanálisis lineal para DES Cipher” [1] en los años 90. La esencia de este método se describirá en la sección 2 de este artículo.
Como ejemplo del uso efectivo de este método, se presenta un criptoanálisis lineal del algoritmo de cifrado de bloques NUSH [2], al que se hará una breve referencia a continuación.
Fundamentos del criptoanálisis lineal
Como se escribió anteriormente, la esencia del criptoanálisis lineal se describe en “Método de criptoanálisis lineal para DES Cipher”. Cuando se utiliza el criptoanálisis lineal, se supone que se conoce la estructura del cifrado y que el criptoanalista tiene una muestra estadística suficiente de "clave pública de texto cifrado" obtenida en una clave.
Después de cumplir con los requisitos anteriores, la estructura del algoritmo se reemplaza con una función lineal simple. Como regla general, el análisis de funciones lineales es mucho más simple que las funciones no lineales del cifrado en sí, lo que puede reducir el problema de analizar un cifrado al análisis de su modificación lineal. Además, a partir del sistema de funciones obtenido, el criptoanalista adivina los bits clave con cierta probabilidad.
Sea el producto escalar de los vectores binarios módulo 2. Y sea el
texto llano, el texto cifrado y la clave, respectivamente.
Definición 1
L:
,
- .
, .
.
(Pilling-up , “ ”)
- ,
.
.
0
,
1: ,
.
NUSH
2000 NESSIE , , LAN Crypto – NUSH. , (64, 128, 192 256 ).
S- P-, (XOR, AND ..). . , , , k – .
—
.
(start key) . :
.
,
(subKey) - , # — , ,
,
— j :
:
:
NUSH
, , , 1
. ,
.
:
(1) (2)
# “AND”
# “OR”.
, .
. ,
,
,
,
.
5 .
,
,
,
,
.
:
. ,
,
,
,
,
.
:
. ,
,
,
,
,
,
,
.
:
. ,
.
. ,
.
,
,
,
,
,
,
,
,
,
,
,
,
,
.
:
:
. (3) , 29-
.
NUSH , (11) - . , .
1.
- , (11).
2.
,
.
3. , .
El artículo presenta el concepto básico de criptoanálisis lineal y considera un ejemplo de su aplicación en el análisis del algoritmo de cifrado NUSH.
Literatura
1. Mitsuru Matsui, método de criptoanálisis lineal para cifrado DES, Advances in Cryptogy-Eurocrypt'93, Berlín: Springer-Verlag, 1993, 386-397.
2. Wu Wenling y Feng Dengguo, Criptoanálisis lineal de cifrado de bloques NUSH, Science in China (Seria F), febrero de 2002, vol. 45, no 1.
3. M. Heys, Un tutorial sobre criptoanálisis lineal y diferencial, Cryptologia, junio de 2001, vol. 26 No. 3.
4.https: //www.youtube.com/watch? V = nEHVfeaPjNw