Eolo escreveu:Diz que o MD5 (como criptografia) já foi quebrado, e tem "coisa" mais nova (ainda intacta) na área, é verdade?
Para um algorítimo de
hash não existe o termo "quebrado". Aliás, se fosse possível "quebrar" de forma sistemática um
hash, significa que teríamos uma "fórmula" para essa quebra. Com uma fórmula assim, este seria, certamente, o melhor compactador de todos os tempos, pois bastaria calcular o hash de um arquivo de 10 GB, digamos; obter seus 32 bytes (conforme o
hash usado) e depois, usar tal fórmula para reverter o
hash e obter o arquivo original. Seria uma maravilha.

))
Mas isso não existe. Em termos de
hash não se usa o termo "quebra", mas sim "resistência". A cada vez que alguém cria um
hash, surge um grupo que tenta atacá-lo por cripto-análise. O ataque, neste caso, é no bom sentido. É preciso provar que o algoritmo é bom mesmo. E neste ataque tenta-se encontrar uma "colisão", que nada mais é que um conjunto de dados que equivale ao
hash sendo atacado. Quanto mais resistente à colisão, tanto melhor será o hash. É claro que sempre pode-se fazer um ataque por "força bruta" (tentativa e erro). Tenho um programa muito bom pra isso.
Já conseguiram criar técnicas para reverter o
hash criado pelo MD5 e assim, criar strings que colidem com os dados de entrada. Apesar disso, ele ainda é muito utilizado, já que é considerado suficientemente seguro para algumas aplicações. Mas ele já não é mais recomendado para quem precisa de segurança extrema. Nestes casos, normalmente se usa algum outro
hash, como SHA1 ou SHA2. Este último tem vários tamanhos (máx=512 bits). São bem mais seguros. Por enquanto.
[]'s
Maligno
http://www.buzinello.com/prg