SCRAM
Salted Challenge Response Authentication Mechanism. Padrão SASL (RFC 5802, 2010): o cliente prova que conhece a senha sem enviá-la. Protege contra replay e alerta sobre MITM; o comprometimento do servidor não torna as senhas atacáveis offline de imediato.
SCRAM-SHA-256 é a variante atual. Handshake em duas rodadas: o servidor envia salt e contagem de iterações, e o cliente executa PBKDF2 + HMAC e devolve a prova. Padrão no PostgreSQL 10+, no MongoDB e no XMPP. Difere dos PAKEs (SRP, OPAQUE), criptograficamente mais fortes — o SCRAM ainda permite força bruta offline se o verificador vazar (mas é caro com contagem de iterações de 4096 ou mais). Um meio-termo pragmático entre a autenticação PLAIN e um PAKE completo.