# slauth
[](https://docs.rs/slauth/)
[](https://crates.io/crates/slauth)
[](https://github.com/devolutions/slauth/issues)

[](https://github.com/devolutions/slauth/blob/master/LICENSE)
[](https://deps.rs/repo/github/devolutions/slauth)
## Slauth is a Rust only, OpenSource implementation of Multiple authenticator utils / specification
### Current Implementation Status
Status is describe by : ✔ as implemented, ❌ as not implemented and ⚠️ as partially implemented.
### OATH Authentication ([specs](https://openauthentication.org/specifications-technical-resources/))
#### Authentication Methods
| HOTP | ✔ | [RFC 4226](https://tools.ietf.org/html/rfc4226) |
| TOTP | ✔ | [RFC 6238](https://tools.ietf.org/html/rfc6238) |
| OCRA | ❌ | [RFC 6287](https://tools.ietf.org/html/rfc6287) |
#### Provisioning
| PSKC | ❌ | [RFC 6030](https://tools.ietf.org/html/rfc6030) |
| DSKPP | ❌ | [RFC 6063](https://tools.ietf.org/html/rfc6063) |
### FIDO & W3C Specification ([specs](https://fidoalliance.org/specifications/download/))
#### Universal 2nd Factor (U2F)
| Server-Side Verification | ✔ | |
| Raw Message | ✔ | [Spec](https://fidoalliance.org/specs/fido-u2f-v1.2-ps-20170411/fido-u2f-raw-message-formats-v1.2-ps-20170411.html) |
| HID Protocol | ❌ | [Spec](https://fidoalliance.org/specs/fido-u2f-v1.2-ps-20170411/fido-u2f-hid-protocol-v1.2-ps-20170411.html) |
#### WebAuthN
| Server-Side Verification | ⚠️ | [Spec](https://www.w3.org/TR/webauthn/) |
| Raw Message | ✔ | [Spec](https://www.w3.org/TR/webauthn/) |
| COSE | ⚠️ | [Spec](https://tools.ietf.org/html/rfc8152) |
For the server side validation, the following algorithm are implemented:
- `ES256`
- `ES384`
- `ED25519`
- `RS256`
#### Universal Authentication Framework (UAF)
Not Implemented