DEV Community

Francisco Zanfranceschi
Francisco Zanfranceschi

Posted on

[Conceito] - Hash vs Criptografia: Não Confunda os Dois

Conteúdo original nessa thread do Twitter


Ei dev,

Thread expressa: não confunda "fazer o hash" com criptografar (apesar de hash ser uma forma de criptografia).

cc @sseraphini

img


Já vi frequentemente devs usarem os termos "fazer o hash" e "criptografar" sem distinção.

Pega uma explicação super simplificada aqui em baixo pra entender a diferença ↓


Hash:

A gente faz o hash pra algo que não queremos reverter ─ algo como ~unhash~ não existe.

Por exemplo, devemos guardar senhas de usuários nos bancos depois de terem passado por uma função hash e usá-las mais ou menos como no pseudo código aqui pra verificá-las.

img


Criptografar:

Você criptografa algo quando quer transportar e/ou armazenar de forma segura e deseja poder descriptografar essas informações posteriormente. Ou seja, reverter o formato criptografado. Algo como no pseudo código aqui.

img


Não vou entrar em muitos detalhes, mas só pra você ir atrás caso goste do assunto, existem duas formas de criptografia: assimétrica e simétrica. E esses termos têm a ver com como você criptografa e descriptografa as informações ─ usando uma chave para tudo ou duas.


Na forma simétrica você usa a mesma chave tanto para criptografar quanto pra descriptografar.

Na forma assimétrica você usa uma chave pra criptografar e outra pra descriptografar ─ chaves privada e pública respectivamente.


Era isso que tinha pra falar. Queria mais é desmistificar esses dois termos mesmo. Estou longe de ser um expert no assunto, mas a vida me obrigou a conhecer o básico sobre ele.

Obrigado se leu até aqui! 💕

Discussion (0)