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.

ela <strong>de</strong> <strong>de</strong>slocamento <strong>de</strong> bits não possibilite a formação <strong>de</strong> alguns dos caminhos diferenciais<br />

com 26 portas AND ativas em 15 rodadas estão <strong>de</strong>scritas a seguir:<br />

1. Se i − j = t 5 − t 0 módulo c, então:<br />

l i <strong>de</strong>ve ser diferente <strong>de</strong> l j e<br />

r i <strong>de</strong>ve ser diferente <strong>de</strong> r j se l j > r j e l i > r i .<br />

2. Se i − j = t 5 módulo c, então:<br />

l i <strong>de</strong>ve ser diferente <strong>de</strong> l j se r i > l i e<br />

r i <strong>de</strong>ve ser diferente <strong>de</strong> r j se l j > r j e l i > 2r i .<br />

Essas restrições foram implementadas na função que gera tabelas aleatórias <strong>de</strong><br />

<strong>de</strong>slocamento <strong>de</strong> bits. Esta função faz parte do código fornecido pelos autores do MD6<br />

que foi utilizado para a busca da tabela <strong>de</strong> <strong>de</strong>slocamento <strong>de</strong> bits original do MD6.<br />

Executando o programa <strong>de</strong> busca da tabela <strong>de</strong> <strong>de</strong>slocamento <strong>de</strong> bits com essas<br />

restrições adicionais e testando a mesma quantida<strong>de</strong> <strong>de</strong> tabelas que foram testadas para<br />

a escolha da tabela original do MD6, 1 milhão <strong>de</strong> tabelas, a melhor tabela encontrada é<br />

um pouco pior do que a tabela original do MD6, <strong>de</strong> acordo com a medida usada para a<br />

comparação das tabelas, que é uma medida da taxa <strong>de</strong> difusão dos bits <strong>de</strong>ntro das palavras<br />

obtida pela tabela. Continuando a busca, foi encontrada uma tabela melhor do que a tabela<br />

original do MD6 <strong>de</strong> acordo com essa medida da taxa <strong>de</strong> difusão <strong>de</strong> bits (e que ainda aten<strong>de</strong><br />

às restrições que adicionamos).<br />

O programa <strong>de</strong> busca utiliza uma semente para a geração <strong>de</strong> uma tabela <strong>de</strong> <strong>de</strong>slocamento<br />

<strong>de</strong> bits aleatória. Ele começa a busca com a semente 0, e vai incrementando<br />

esse valor. Então, para 1 milhão <strong>de</strong> tabelas testadas, a semente utilizada para a geração<br />

da última tabela é igual a 999.999. A tabela original do MD6 foi gerada com a semente<br />

939.663. Com as restrições adicionais, encontramos a melhor tabela ao testar a semente<br />

número 1.421.812. Os resultado obtidos po<strong>de</strong>m ser rapidamente verificados com o programa<br />

fornecido pelos autores do MD6 (shiftopt.c), os valores das sementes que geram<br />

as melhores tabelas e as alterações no código que implementam as restrições adicionais<br />

<strong>de</strong>scritas acima. A tabela <strong>de</strong> <strong>de</strong>slocamento <strong>de</strong> bits que encontramos é a tabela 4.<br />

Tabela 4. Nova tabela <strong>de</strong> <strong>de</strong>slocamento <strong>de</strong> bits encontrada: melhor taxa <strong>de</strong> difusão<br />

<strong>de</strong> bits em relação à tabela original do MD6 e aten<strong>de</strong> às restrições adicionais<br />

para impedir a formação <strong>de</strong> alguns dos caminhos diferenciais com 26 portas<br />

AND ativas em 15 rodadas.<br />

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

r i 13 13 7 8 11 9 10 4 11 14 2 12 11 8 6 12<br />

l i 4 9 23 10 5 21 13 18 12 3 27 7 15 17 23 5<br />

3.4. Resultados obtidos com a nova tabela <strong>de</strong> <strong>de</strong>slocamento <strong>de</strong> bits<br />

Com a tabela <strong>de</strong> <strong>de</strong>slocamento <strong>de</strong> bits original do MD6, o primeiro padrão <strong>de</strong> peso <strong>de</strong><br />

caminho diferencial com 26 portas AND ativas em 15 rodadas que possui um caminho<br />

diferencial válido correspon<strong>de</strong>nte encontrado pelo programa <strong>de</strong> busca é:<br />

D 28 = 2, D 83 = 1, D 100 = 2, D 172 = 2. (6)<br />

Com a nova tabela <strong>de</strong> <strong>de</strong>slocamento <strong>de</strong> bits não existe um caminho diferencial válido para<br />

este padrão <strong>de</strong> peso <strong>de</strong> caminho diferencial. Mas, com qualquer tabela <strong>de</strong> <strong>de</strong>slocamento<br />

261

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

Saved successfully!

Ooh no, something went wrong!