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.

Em termos do peso <strong>de</strong> Hamming, temos que:<br />

0 ≤ D Z ≤ D X + D Y (1)<br />

As portas AND ativas, ou AAG’s, do inglês, Active AND Gates, serão fundamentais<br />

na <strong>de</strong>monstração da carga <strong>de</strong> trabalho mínima <strong>de</strong> um ataque diferencial, já que<br />

esta é a única operação não trivial em termos <strong>de</strong> probabilida<strong>de</strong>s diferenciais. Uma porta<br />

AND ativa (AAG) sempre contribui com um probabilida<strong>de</strong> igual a 1/2 para a probabilida<strong>de</strong><br />

total do caminho diferencial, não importa qual seja a diferença <strong>de</strong> saída da porta<br />

AND. O número total <strong>de</strong> portas AND ativas em um caminho diferencial está diretamente<br />

relacionado à probabilida<strong>de</strong> total do caminho.<br />

O operador g r,l faz um espalhamento dos bits <strong>de</strong>ntro <strong>de</strong> uma palavra. Sabemos<br />

que se Z = g r,l (X), então ∆Z = g r,l (∆X).<br />

A combinação <strong>de</strong> um <strong>de</strong>slocamento e um XOR po<strong>de</strong> no máximo dobrar o número<br />

<strong>de</strong> diferenças, como são realizadas duas combinações <strong>de</strong> operações (uma com <strong>de</strong>slocamento<br />

pra direita e outra com <strong>de</strong>slocamento pra esquerda) temos que: D Z ≤ 4D X .<br />

Cada par <strong>de</strong> quantida<strong>de</strong> <strong>de</strong> <strong>de</strong>slocamentos (r, l) foi escolhido <strong>de</strong> forma que se<br />

0 < D X ≤ 4 então D Z ≥ 2.<br />

Ou seja, para que a diferença na saída seja <strong>de</strong> apenas um bit é necessário que a<br />

diferença na entrada seja <strong>de</strong> 5 ou mais bits. Isto foi projetado <strong>de</strong>sta forma para impedir<br />

a propagação <strong>de</strong> diferenças <strong>de</strong> apenas um bit, dificultando a obtenção <strong>de</strong> caminhos diferenciais<br />

com pesos <strong>de</strong> Hamming muito baixos, sendo impossivel conseguir um caminho<br />

on<strong>de</strong> todos os pesos são no máximo 1.<br />

Se D X > 4 então D Z > 0, já que se existem diferenças na entrada <strong>de</strong>vem existir<br />

diferenças na saída.<br />

Vamos agora combinar em duas partes as operações executadas em um passo:<br />

X = A i−t0 ⊕ A i−t5 ⊕ (A i−t1 ∧ A i−t2 ) ⊕ (A i−t3 ∧ A i−t4 ), (2)<br />

A i = g(X). (3)<br />

Usando as <strong>de</strong>sigualdadas apresentadas para cada operação po<strong>de</strong>mos <strong>de</strong>rivar limites<br />

superior e inferior para D X :<br />

D X ≤ UB X =<br />

5∑<br />

D i−tk , (4)<br />

k=0<br />

D X ≥ LB X = max(D i−t0 , D i−t5 ) − min(D i−t0 , D i−t5 )<br />

4∑<br />

D i−tk . (5)<br />

Focando no peso <strong>de</strong> Hamming ao invés <strong>de</strong> se focar no real valor das diferenças<br />

per<strong>de</strong>-se certa precisão na análise, mas evita-se a complicação <strong>de</strong> ter que analizar como as<br />

diferenças <strong>de</strong> bit individualmente po<strong>de</strong>m se alinhar <strong>de</strong> um operação para outra, além <strong>de</strong><br />

possibilitar a busca <strong>de</strong> caminhos diferenciais <strong>de</strong> padrões <strong>de</strong> peso válidos através <strong>de</strong> uma<br />

busca auxiliada por um programa computacional.<br />

k=1<br />

256

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

Saved successfully!

Ooh no, something went wrong!