Diferença entre Hashing e Criptografia

Anonim

Hashing vs Criptografia

O processo de transformar uma seqüência de caracteres em um valor de comprimento fixo mais curto (chamado valores de hash, códigos de hash, somas de banco de dados ou somas de verificação) que representa a string original é chamado de hashing. Geralmente, uma função é usada para executar esta transformação e é chamada de função hash. Hashing tornaria a indexação e recuperação de dados em bancos de dados mais rápidos, desde a busca no O valor de hash de comprimento fixo mais curto seria mais rápido do que procurar o valor original. A criptografia é o processo de conversão de dados em um formato que não pode ser entendido pelas partes que não estão autorizadas a ver os dados. Este novo formato é chamado de texto cifrado Convertendo cipher-text bac k para o formato original é chamado decodificação.

O que é Hashing?

A conversão de uma seqüência de caracteres em um valor de comprimento fixo mais curto que representa a string original é chamado de hashing. Essa conversão é realizada por uma função hash. O Hashing permite indexação e recuperação mais rápidas de dados de bancos de dados devido ao uso de um valor de hash mais curto do que o valor original. O Hashing também é usado em algoritmos de criptografia para criptografia e descriptografia de assinaturas digitais. Hashing é uma operação unidirecional e o valor original não pode ser recuperado pelo valor de hash. Além disso, hash não deve produzir o mesmo valor de hash para dois valores originais diferentes. Alguns dos métodos de hashing simples e comummente usados ​​são o método da divisão-restante, método de dobradura e método de transformação Radix.

O que é criptografia?

Convertendo dados para um formato (chamado de texto criptografado) que não pode ser entendido pelas partes que não estão autorizadas a ver os dados chamar criptografia. A criptografia foi usada há muito tempo. Os métodos de criptografia variam de métodos simples, como a substituição de letras por números por métodos mais complexos, como a reorganização de bits em um sinal digital usando um algoritmo de computador. A obtenção dos dados originais do texto cifrado é denominada decodificação e requer a chave de descriptografia correta. Esta chave está disponível apenas para as partes autorizadas a ver os dados. Um método de criptografia é chamado de criptografia forte se não puder ser quebrado sem saber a chave de descriptografia. A criptografia de chave pública é um dos métodos de criptografia em que os dados são criptografados usando a chave pública do destinatário e não podem ser descriptografados sem usar uma chave privada correspondente.

Qual a diferença entre Hashing e Criptografia?

A conversão de uma seqüência de caracteres em um valor de comprimento fixo mais curto que representa a string original é chamada de hashing, enquanto a conversão de dados para um formato (chamado de texto cifrado) que não pode ser entendido pelas partes que não estão autorizadas a ver os dados, é chamado de criptografia.Uma vez que hashing é uma operação de modo único em que o valor original não pode ser recuperado pelo valor de hash, ele também é usado para criptografar. As funções de hash de mensagem-digest (MD2, MD4 e MD5) são usadas para criptografar assinaturas digitais. Mas o uso de hashing não se limita a criptografar. O Hashing também é usado para recuperação mais rápida de dados de bancos de dados. Mas as funções hash usadas para essas tarefas são diferentes entre si e podem não funcionar bem se trocadas entre as duas tarefas.