crates.io API Docs unlicense

rusterpassword

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.

Usage

```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); } ```

License

This is free and unencumbered software released into the public domain.
For more information, please refer to the UNLICENSE file or unlicense.org.