Friday, August 25, 2017

Hashing


A one-way hashing function is a concept in cryptography that is responsible for integrity. It is designed to be relatively easy to compute one way, but hard to undo or reverse. Hashing is designed to provide a unique data fingerprint that will change dramatically in the event of data alteration or tampering. Hashed values or message digests are the results of a variable amount of data being compressed into a fixed-length field. Hashes are not used for encryption, but for authentication as well as ensuring integrity. A one-way hash function is also known as a fingerprint.

Hashing is designed to be one way and infeasible to reverse. While the goal is to make it as close to impossible as can be expected, it is possible that a hash could be reversed. The question is how long and how feasible it is. To understand this, consider multiplying together three prime numbers, each of which is 20 digits in length. While multiplying them together is easy, reversing the process to find which three numbers were used is difficult or infeasible.
 (Oriyano 73)

Oriyano, Sean-Philip. Hacker Techniques, Tools, and Incident Handling,  2nd Edition. Jones & Bartlett Learning, 08/2013. VitalBook file.

Uma função de hash unidirecional é um conceito de criptografia responsável pela integridade. Ele é projetado para ser relativamente fácil de calculara, mas difícil de desfazer ou reverter. A Hashing foi projetada para fornecer uma impressão digital de dados única que mudará drasticamente no caso de alteração de dados ou adulteração. Os valores de Hashed ou as digestões de mensagens são os resultados de uma quantidade variável de dados sendo compactados em um campo de comprimento fixo. Os Hashes não são usados ​​para criptografia, mas para autenticação, além de garantir a integridade. Uma função de hash unidirecional também é conhecida como uma impressão digital.

Hashing é projetado para  não ser possível reverter o código. Embora o objetivo seja torná-lo o mais próximo possível, é possível que um hash possa ser revertido. A questão é quanto tempo e quão viável é. Para entender isso, considere a multiplicação de três números primos, cada um com 20 dígitos de comprimento. É fácil multiplicá-los, reverter o processo para descobrir quais três números foram utilizados é difícil ou inviável.

No comments:

Post a Comment

Remote Hybrid and Office work