Hashing

1188 palavras 5 páginas
Algorítmo HASH Um algoritmo de hashing é um método de cifrar dados de forma a manter a sua privacidade. A função de hash a partir de uma cadeia de caracteres (string) de qualquer tamanho, cria uma string de tamanho fixo. Um Hash pode ser comparado com um selo de embalagem que indica clara e inequivocamente se a embalagem já foi aberta ou violada. O tamanho dessa string gerada é fixo idependente do tamanho do arquivo ou string analisado. Qualquer alteração efetuada no arquivo, por mínima que seja, altera substancialmente o resultado hash. Isto ocorre porque, mesmo se apenas um dos bits do arquivo for alterado, muitos bits do resultado serão afetados. Este comportamento é conhecido como efeito avalanche.
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

Relacionados

  • Hashing
    1528 palavras | 7 páginas
  • hashing
    2042 palavras | 9 páginas
  • Hashing
    1437 palavras | 6 páginas
  • hashing
    1560 palavras | 7 páginas
  • Técnicas de hashing
    717 palavras | 3 páginas
  • Pesquisa Hashing
    880 palavras | 4 páginas
  • Hashing externo
    1160 palavras | 5 páginas
  • Tabela Hashing
    1241 palavras | 5 páginas
  • Aula-hashing
    675 palavras | 3 páginas
  • Índice Clustered e Hashing
    1159 palavras | 5 páginas