A [Rust] implementation of the [Spectre / Master Password algorithm].
Uses [secstr] secure strings and [libsodium] through [sodiumoxide]'s underlying libsodium-sys
.
Also includes a C API for calling from other languages.
```rust use sodiumoxide; use secstr::; use rusterpassword::;
fn main() { sodiumoxide::init(); let masterkey = genmasterkey(SecStr::from("Correct Horse Battery Staple"), "Cosima Niehaus").unwrap(); let siteseed = gensiteseed(&masterkey, "twitter.com", 5).unwrap(); let password = gensitepassword(siteseed, TEMPLATES_MAXIMUM); } ```
This is free and unencumbered software released into the public domain.
For more information, please refer to the UNLICENSE
file or unlicense.org.