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.

A <strong>de</strong>monstração da resistência do MD6 a ataques diferenciais é apresentada na<br />

seção 6.9 em [Rivest et al. 2008]. Ao final <strong>de</strong>ssa seção são sugeridas algumas possibilida<strong>de</strong>s<br />

<strong>de</strong> investigação para se tentar <strong>de</strong>monstrar a resistência do MD6 a ataques diferencias<br />

com um número menor <strong>de</strong> rodadas. O resultado da investigação <strong>de</strong> uma <strong>de</strong>ssas<br />

possibilida<strong>de</strong>s foi a <strong>de</strong>scoberta <strong>de</strong> uma modificação na função <strong>de</strong> compressão do MD6<br />

que permite que a <strong>de</strong>monstração da resistência do MD6 a ataques diferencias seja feita<br />

com uma redução <strong>de</strong> até 28% no número <strong>de</strong> rodadas, o que resulta na possibilida<strong>de</strong> <strong>de</strong><br />

aumentar a velocida<strong>de</strong> <strong>de</strong> processamento do MD6 praticamente nesta mesma proporção.<br />

2. Demonstração da resistencia do MD6 a ataques diferenciais<br />

A investigação apresentada nesse artigo foi feita a partir da <strong>de</strong>monstração da resistência<br />

do MD6 a ataques diferenciais apresentada em [Rivest et al. 2008] na seção 6.9. Nesta<br />

seção será apresentada uma visão geral <strong>de</strong>ssa <strong>de</strong>monstração.<br />

Para a <strong>de</strong>monstração é feita uma análise da resistência da função <strong>de</strong> compressão<br />

do MD6 a ataques diferenciais que buscam encontrar uma colisão na função <strong>de</strong> hash. Estes<br />

ataques consistem em se escolher pares <strong>de</strong> mensagens <strong>de</strong> entrada com <strong>de</strong>terminadas<br />

diferenças tentando-se encontrar um par tal que o par <strong>de</strong> resumo da mensagem na saída<br />

da função <strong>de</strong> hash não tenha diferença, o que significa encontrar uma colisão. Se a probabilida<strong>de</strong><br />

<strong>de</strong> se encontrar esse par <strong>de</strong> mensagens não é <strong>de</strong>sprezível, então calculando-se<br />

o resumo das mensagens <strong>de</strong> uma quantida<strong>de</strong> suficiente <strong>de</strong> pares <strong>de</strong> mensagens <strong>de</strong> entrada<br />

po<strong>de</strong>-se encontrar uma colisão.<br />

A função <strong>de</strong> compressão do MD6 po<strong>de</strong> ser representada pelo algoritmo 1.<br />

Algoritmo 1 Função <strong>de</strong> compressão<br />

Entrada: A[0 · · · 88] <strong>de</strong> A[0 · · · 16r + 88]<br />

para i = 89 a 16r + 88 :<br />

x = S i ⊕ A[i − 17] ⊕ A[i − 89] ⊕ (A[i − 18] ∧ A[i − 21]) ⊕ (A[i − 31] ∧ A[i − 67])<br />

x = x ⊕ (x >> r i )<br />

A[i] = x ⊕ (x

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

Saved successfully!

Ooh no, something went wrong!