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
↓
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.
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.
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! 💕
Top comments (0)