18.11.2014 Views

Anais - Engenharia de Redes de Comunicação - UnB

Anais - Engenharia de Redes de Comunicação - UnB

Anais - Engenharia de Redes de Comunicação - UnB

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Tabela 1. Quantida<strong>de</strong> <strong>de</strong> <strong>de</strong>slocamento <strong>de</strong> bits<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15<br />

r i 10 5 13 10 11 12 2 7 14 15 7 13 11 7 6 12<br />

l i 11 24 9 16 15 9 27 15 6 2 29 8 15 5 31 9<br />

<strong>de</strong> hash. A forma <strong>de</strong> medida mais utilizada é o ou-exclusivo, e é a forma utilizada nessa<br />

<strong>de</strong>monstração.<br />

Um caminho diferencial é um conjunto <strong>de</strong> diferenças entre o par <strong>de</strong> entradas, todos<br />

os estados intermediários e o par <strong>de</strong> saídas. Para o MD6 po<strong>de</strong>mos expressar um caminho<br />

diferencial como: ∆A i para i = 0, . . . , t + n − 1.<br />

É fácil notar que um caminho diferencial <strong>de</strong> colisão é um caminho on<strong>de</strong> ∆A i = 0<br />

para i = t + n − c, . . . , t + n − 1.<br />

A proprieda<strong>de</strong> mais importante <strong>de</strong> um caminho diferencial é a sua probablida<strong>de</strong><br />

associada. A probabilida<strong>de</strong> <strong>de</strong> um <strong>de</strong>terminado passo i <strong>de</strong> um caminho diferencial, p i , é<br />

<strong>de</strong>finida como a probabilida<strong>de</strong> <strong>de</strong> que o par <strong>de</strong> saída do passo siga o caminho diferencial,<br />

dado que o par <strong>de</strong> entrada satisfaz a diferença especificada pelo caminho diferencial.<br />

A probabilida<strong>de</strong> total <strong>de</strong> um caminho diferencial, p, é o produto das probabilida<strong>de</strong><br />

em todos os passos, se for assumido que o cálculo dos passos são in<strong>de</strong>pen<strong>de</strong>ntes entre si.<br />

Definimos D i como o peso <strong>de</strong> Hamming <strong>de</strong> uma <strong>de</strong>terminada diferença ∆A i , ou<br />

seja, o número <strong>de</strong> bits diferentes entre A i e A ′ i, ou D i = |∆A i |. Então, para um caminho<br />

diferencial {∆A i } <strong>de</strong>finimos um caminho diferencial <strong>de</strong> padrão <strong>de</strong> peso como {D i }.<br />

2.1. Análise das proprieda<strong>de</strong>s diferencias das operações da função <strong>de</strong> compressão<br />

Cada rodada da função <strong>de</strong> compressão do MD6 é composta por 16 passos e em cada passo<br />

uma nova palavra <strong>de</strong> 64 bits é calculada Para a análise das proprieda<strong>de</strong>s diferenciais <strong>de</strong><br />

cada uma das 3 diferentes operações contidas em cada passo: XOR, AND e o operador g,<br />

que representa as operações <strong>de</strong> <strong>de</strong>slocamentos <strong>de</strong> bits, será adotada a seguinte notação:<br />

• X, Y, Z para as entradas e saídas <strong>de</strong> w bits<br />

• ∆X, ∆Y, ∆Z para as diferenças<br />

• D X , D Y , D Z para os pesos <strong>de</strong> Hamming<br />

• x, y, z para um bit <strong>de</strong> palavras <strong>de</strong> w bits<br />

A proprieda<strong>de</strong> diferencial da operação XOR é direta, ∆Z = ∆X ⊕ ∆Y . Em<br />

termos do peso <strong>de</strong> Hamming, temos que: max(D X , D Y ) − min(D X , D Y ) ≤ D Z ≤<br />

D X + D Y .<br />

Uma operação AND entre duas paravras <strong>de</strong> w bits po<strong>de</strong> ser vista como um conjunto<br />

<strong>de</strong> w portas AND in<strong>de</strong>pen<strong>de</strong>ntes. Se os bits <strong>de</strong> entrada <strong>de</strong> cada porta AND forem<br />

x e y e a saída for z, o comportamento diferencial da porta AND <strong>de</strong>pen<strong>de</strong> das diferenças<br />

nas entradas, ou seja, ∆x e ∆y. Consi<strong>de</strong>ramos estes dois casos:<br />

• Chamamos <strong>de</strong> porta AND “inativa” quando ∆x = ∆y = 0 e portanto temos que<br />

Pr[∆z = 0] = 1.<br />

• Chamamos <strong>de</strong> porta AND “ativa” quando ∆x = 1 ou ∆y = 1 e portanto temos<br />

que Pr[∆z = 0] = Pr[∆z = 1] = 1/2<br />

255

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!