Lar Desenvolvimento O que é código de hash? - o que é techopedia

O que é código de hash? - o que é techopedia

Índice:

Anonim

Definição - O que significa o Hash Code?

O código hash no .NET framework é um valor numérico que ajuda na identificação de um objeto durante o teste de igualdade e também pode servir como um índice para o objeto. O valor contido no código de hash não é permanente por natureza. O objetivo do código hash é ajudar na pesquisa e inserção eficientes nas coleções de dados que são baseadas em uma tabela de hash.

Techopedia explica Hash Code

Dois objetos são considerados iguais se retornarem códigos de hash iguais. No entanto, os códigos de hash resultantes correspondentes não significam necessariamente igualdade de objetos ou, em outras palavras, o inverso não é verdadeiro. Por esse motivo, o código de hash nunca deve ser usado fora dos limites do domínio do aplicativo, pois o mesmo objeto pode ter valores diferentes fora do domínio, processos ou plataformas.

Como o valor no código hash é de natureza temporária, nunca deve ser usado como uma chave para recuperação de dados de uma coleta de dados com chave e nunca deve ser serializado ou armazenado em bancos de dados. O método GetHashCode é usado no .NET framework para obter o código hash. É adequado para algoritmos de hash ou para estruturas de dados, como tabelas de hash. O valor retornado pela função pode diferir entre diferentes versões do .NET Framework. Como tal, a estrutura não aprova a implementação padrão do método e, portanto, não deve ser usada para encontrar o identificador de objeto exclusivo no caso de propósitos de hash.

O código hash pode ajudar nas tarefas de comparação de dados. Também pode ajudar na criptografia unidirecional, pois o valor numérico gerado não pode ser rastreado até os dados da mensagem original.

O que é código de hash? - o que é techopedia