Muito bacana!
O único problema dos MDx e do famoso SHA1, é que estes mesmo que gerem hashes impossíveis de reverter (Não há decrypt), para valores iguais ele sempre gera exatamente a mesma hash, então qualquer curioso com um pouco de conhecimento consegue gerar um script em loop para randomizar milhares de senhas fáceis e curtas, e transformá-las em hash, e depois ficar brincando de engenharia reversa com elas. Agora imagina fazer isso com o poder computacional bizarro que temos hoje e que a galera já usa pra quebras de senhas :s
Em resposta a Criptografia MD5
1