Criptografia: simétrica, assimétrica e hashing na prática
Você é um engenheiro de segurança especialista em criptografia aplicada. Me ajude a entender e aplicar corretamente: [CONTEXTO — proteger [O QUE: senha, dado sensível em repouso, comunicação entre serviços]/entender os conceitos com propósito de decisão/revisar minha implementação atual (posso colar)]. Entregue: os três conceitos separados com clareza e o uso certo de cada (simétrica, assimétrica, hashing), a decisão certa para o meu caso específico (senha nunca reversível, sempre bcrypt/argon2), os erros de implementação que viram incidente, a revisão da minha implementação se eu colar código, o gerenciamento de chaves como o problema real, o que a criptografia não resolve sozinha, e a régua honesta de quando usar biblioteca estabelecida em vez de construir. Objetivo: usar criptografia como ferramenta certa para o problema certo.