códigos hash são valiosas ferramentas utilizadas na identificação e organização de dados em estruturas de dados grandes . Utilizando uma função hash , um programador pode produzir um valor que identifica os dados . Devido a isso, a linguagem de programação Java inclui um modelo para a implementação de funções de hash no modelo de objeto do idioma . Isto significa que os programadores podem determinar funções de hash para os objetos que eles criam , e usar esses códigos de hash para coisas como criptografia ou armazenamento de dados. O que é um código de hash
Um código hash é geralmente o resultado de uma função hash. A função de hash tem um valor a ser usado como uma chave , que irá definir ou determinar o que fazer com esse valor. Por exemplo, uma função de hash pode realizar algum cálculo baseado em uma seqüência de caracteres e retorna a representação inteira de que string. Esse código de hash pode ser usado para fazer referência ao valor de alguma forma, como o valor retornado da função de hash usando a mesma seqüência será sempre o mesmo.
Hash Códigos e Funções Java
na prática, um programador poderia definir uma função hash para objetos criados em Java, no caso de ser necessário um. No entanto , a linguagem Java facilita a criação de uma função de hash , incluindo um método de protótipo ", hashCode ( ) ", que irá retornar o código de hash do objeto particular. Como a função calcula o código de hash fica a critério do programador.
Criptografia
códigos de hash pode ser usado para auxiliar na obtenção de dados que são transferidos de um usuário para outro. Utilizando uma função hash , um programador pode criar uma " impressão digital" de um documento , representado por um número inteiro a partir de uma função hash que leva o documento como sua entrada . Desta forma , o receptor de qualquer objeto pode receber a impressão digital , e verificar a confiabilidade do objeto , verificando seu código hash contra a impressão digital. Se o seu código de hash é diferente , o objeto foi adulterado .
Hash Tables
Outro uso para códigos de hash envolve objetos inserção em estruturas de dados , tais como tabelas de hash. As tabelas de hash são arrays associativos ou estruturas de dados associativas, em que os dados são colocados na estrutura de dados de acordo com o seu valor de código hash. A razão para isso é que muitas vezes é mais fácil de localizar os itens em uma lista baseada em valor numérico , porque os valores numéricos ou índices muitas vezes pode ser acessado diretamente , enquanto que a localização de itens em uma estrutura por valor pode envolver um longo processo de busca. < Br >