Capítulos 5,6 - Departamento de Ciência da Computação
Capítulos 5,6 - Departamento de Ciência da Computação
Capítulos 5,6 - Departamento de Ciência da Computação
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Construção <strong>de</strong> funções <strong>de</strong> hash<br />
• Tamanho do hash -<br />
A entropia n <strong>da</strong> imagem <strong>da</strong> função <strong>de</strong> hash h:M →{0,1} n <strong>de</strong>ve ser maior<br />
que do espaço <strong>de</strong> chaves <strong>da</strong>s cifras (ao menos o dobro, n > 128 bits)<br />
Se n = nº <strong>de</strong> testes no ataque por dicionário com probabili<strong>da</strong><strong>de</strong> = 1/2 <strong>de</strong><br />
acerto, ≈ n 1/2 testes no ataque <strong>de</strong> aniversário terão igual probabili<strong>da</strong><strong>de</strong>.<br />
• Enca<strong>de</strong>amentos <strong>de</strong> função compressora -<br />
As funções projeta<strong>da</strong>s para hash, hoje em uso são construí<strong>da</strong>s<br />
encan<strong>de</strong>ando-se alguma função <strong>de</strong> compressão (com entra<strong>da</strong> e saí<strong>da</strong> <strong>de</strong><br />
tamanhos fixos, N e n respectivamente), com entra<strong>da</strong> <strong>de</strong> blocos <strong>da</strong><br />
mensagem e valores <strong>de</strong> compressão retroalimentados.<br />
A mensagem é formata<strong>da</strong> como concatenação <strong>de</strong> blocos <strong>de</strong><br />
compressão, <strong>de</strong> tamanho N-n, e a saí<strong>da</strong> <strong>da</strong> função <strong>de</strong> hash (digesto <strong>da</strong><br />
mensagem) é a última saí<strong>da</strong> <strong>da</strong> função <strong>de</strong> compressão. Para melhorar a<br />
resistência à colisão, inclui-se |m| no enchimento do último bloco <strong>de</strong> m.<br />
26