Scram-rs

v 0.2

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 - a partial support (untested) of async which allows to integrate it in async code or use with async

Does not support: - authzid (a=)

Based on:
- pbkdf2 - sha2 - sha-1 - hmac - md-5 - base64 - getrandom

Usage:

see ./examples/