Introdução
No mundo moderno, existe uma questão aguda sobre a confidencialidade dos dados durante sua troca e armazenamento, o que é alcançado por meio de todos os métodos possíveis de criptografia. Porém, com o advento de novos algoritmos de criptografia, começa-se a estudar formas de violar o sigilo dos dados, ou seja, estão em busca de ataques contra eles.
Hoje em dia, são amplamente utilizados algoritmos de criptografia de bloco como AES, Grasshopper, etc. A criptoanálise linear é uma das formas potencialmente eficazes de atacá-los. O conceito básico deste método foi apresentado por Mitsuru Matsui em seu trabalho “Linear Cryptoanalysis Method for DES Cipher” [1] nos anos 90. A essência deste método será descrita na seção 2 deste artigo.
Como exemplo de uso efetivo deste método, é apresentada uma criptoanálise linear do algoritmo de criptografia de blocos NUSH [2], uma breve referência sobre a qual será dada a seguir.
Fundamentos da Criptoanálise Linear
Como foi escrito acima, a essência da criptoanálise linear é descrita em “Linear Cryptoanalysis Method for DES Cipher”. Ao usar criptoanálise linear, presume-se que a estrutura da cifra seja conhecida e que o criptanalista tenha uma amostra estatística suficiente de “texto cifrado-chave pública” obtida em uma única chave.
Depois de atender aos requisitos acima, a estrutura do algoritmo é substituída por uma função linear simples. Via de regra, a análise de funções lineares é muito mais simples do que as funções não lineares da própria cifra, o que pode reduzir o problema de análise de uma cifra à análise de sua modificação linear. Além disso, a partir do sistema de funções obtido, o criptanalista adivinha os bits da chave com uma certa probabilidade.
Deixe o produto escalar dos vetores binários módulo 2. E deixe o
texto simples, texto cifrado e chave, respectivamente.
Definição 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. , .
O artigo apresenta o conceito básico da criptanálise linear e considera um exemplo de sua aplicação na análise do algoritmo de criptografia NUSH.
Literatura
1. Mitsuru Matsui, Linear cryptoanalysis method for DES cipher, Advances in Cryptogy-Eurocrypt'93, Berlin: Springer-Verlag, 1993, 386-397.
2. Wu Wenling & Feng Dengguo, Linear cryptoanalysis of NUSH block cipher, Science in China (Seria F), fevereiro de 2002, Vol. 45, nº 1.
3. M. Heys, A Tutorial on Linear and Differential Cryptoanalysis, Cryptologia, junho de 2001, vol. 26 No. 3.
4.https: //www.youtube.com/watch? V = nEHVfeaPjNw