Scram-rs

A SCRAM-SHA1, SCRAM-SHA256, SCRAM-SHA512 SCRAM-SHA256-PLUS client and server.

Supports:
- SHA-1 hasher - SHA-256 hasher (tested with Postfix Dovecot SASL) - SHA-512 hasher - Client/Server sync - Server Channel Binding TLS-Server-Endpoint 256, 512 untested - Client Channel Binding TLS-Server-Endpoint 256, 512 untested

Does not support: - authzid (a=) - async (will be available after sync version become fully tested)

Based on:
- pbkdf2 - sha2 sha-1

Usage:

see ./examples/