Hashing
Hoje em dia é importante assegurar a integridade dos dados, esse conceito é muito usado hoje em dia em grandes e pequenas empresas. Tem diversas forma de fazer isso com diversos algoritmos. Porém vou mostrar como trabalhar com o algoritmo MD5.
MD5: O MD5 (Message-Digest algorithm 5) é um algoritmo de hash de 128 bits unidirecional desenvolvido pela RSA Data Security, Inc., descrito na RFC 1321, e muito utilizado por softwares com protocolo ponto-a-ponto (P2P, ou Peer-to-Peer, em inglês), verificação de integridade e logins.
Vulnerabilidade
O MD5 só faz uma varredura sobre os dados, se dois prefixos com o mesmo hash podem ser construídos, um sufixo comum pode ser adicionado a ambos para fazer a colisão mais "real". Por isso, existe a possibilidade de duas strings ou arquivos produzirem um mesmo hash.
Aplicando no Delphi...
O Objetivo dessa matéria é justamente dar a orientação necessária para usarmos o código Hash em nossos projetos. Para isso existe um conjunto de componentes chamado “TurboPower LockBox”, que fornece algumas bibliotecas de encriptação RSA, MD5, SHA-1, DESDES etc. Vamos trabalhar com eles. Para fazer download acesse o site http://sourceforge.net/projects/tplockbox que é compátivel com o Delphi 03/04/07.
Instalando o Turbo Power
Estou