13.04.2013 Views

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

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!