This article has been translated from English to Brazilian.

Até agora, nas lições anteriores, você aprendeu o que é hashing e como ele funciona.

Mas, para que você realmente entenda o que esses programas especializados fazem, é útil ver exemplos reais em ação!

See how hashing works!

Vamos ver como o processo de hashing funciona usando uma função de hash real.

Como SHA-256 é a função de hash escolhida pelo Bitcoin, vamos usá-la em nosso exemplo.

Este é nosso primeiro exemplo de entrada:

BabyPips.com é legal como gelo.

Quando você passa pela função de hash SHA-256, essa frase cria o seguinte valor de hash, também conhecido como "digest" ou simplesmente como "hash":

A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57

Você pode ver que o resumo é uma combinação de letras e números. E tem exatamente 64 caracteres.

Além disso, não há muito mais que você possa aprender ao analisar esse resumo. Não há padrões ou pistas sobre o que é a entrada. Parece apenas um monte de bobagens.

O resultado pode parecer aleatório. Mas não há como você adivinhar a entrada apenas olhando para a saída.

Se você executar a entrada na função de hash SHA-256 novamente, obterá exatamente o mesmo resultado ("hash").

A mesma entrada SEMPRE produzirá o mesmo resultado.

Agora, vamos fazer uma alteração sutil na entrada do primeiro exemplo e ver o que acontece:

BabyPips.com é legal como piolho.

Observe que a letra "l" foi adicionada ao início da palavra "ice" para soletrar "lice" (piolho).

Aqui está o novo resumo:

B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95

Agora vamos comparar os dois:

Entrada Digerir
O BabyPips.com é legal como o gelo. A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57
BabyPips.com é tão legal quanto piolho. B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95

Você pode ver que esse é um resultado radicalmente diferente do primeiro resumo!

Embora as entradas fossem praticamente idênticas, a alteração de um único caractere gerou um resultado completamente diferente.

Lice is so cool

Os piolhos são muito nojentos, então vamos fazer mais uma alteração na entrada:

BabyPips.com é legal como arroz.

Agora vamos ver o que acontece:

FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A

Mais uma vez, uma entrada totalmente diferente!

Agora vamos comparar as três:

Entrada Digerir
BabyPips.com é legal como o gelo. A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57
BabyPips.com é tão legal quanto piolho. B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95
BabyPips.com é muito legal. FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A

Vale a pena enfatizar que literalmente qualquer entrada pode ser colocada em uma função de hash.

Independentemente do tamanho da entrada, a saída sempre terá o mesmo tamanho fixo e sempre parecerá completamente aleatória.

Brinque com essa ferramenta e veja por você mesmo:

Tente fazer uma pequena alteração no que você digitou e observe como o hash é muito diferente.

Você não acha isso legal?! 🤓

Parabéns! Você criou seus próprios hashes! 👏