SCRAM
Salted Challenge Response Authentication Mechanism — стандарт SASL (RFC 5802, 2010). Клиент доказывает знание пароля, не передавая его; защита от повтора, а компрометация сервера не даёт сразу атаковать пароли офлайн.
Актуальный вариант — SCRAM-SHA-256. Двухходовое рукопожатие: сервер присылает соль и число итераций, клиент прогоняет PBKDF2 + HMAC и возвращает доказательство. Стандарт в PostgreSQL 10+, MongoDB и XMPP. От PAKE-протоколов (SRP, OPAQUE) отличается тем, что они криптографически сильнее: при утечке верификатора SCRAM всё же позволяет подбор офлайн, хотя при 4096+ итераций это дорого. Прагматичный компромисс между аутентификацией PLAIN и полноценным PAKE.