A Rust implementation of the Spectre / Master Password algorithm
https://crates.io/crates/rusterpassword
- Rust 86.8%
- Python 8%
- C 5.2%
| capi | ||
| src | ||
| .gitignore | ||
| .rustfmt.toml | ||
| Cargo.toml | ||
| CODE_OF_CONDUCT.md | ||
| README.md | ||
| UNLICENSE | ||
rusterpassword
A Rust implementation of the Spectre / Master Password algorithm.
Uses secstr secure strings and the RustCrypto ecosystem crates.
Also includes a C API for calling from other languages.
Usage
use secstr::*;
use rusterpassword::*;
fn main() {
let master_key = gen_master_key(SecStr::from("Correct Horse Battery Staple"), "Cosima Niehaus").unwrap();
let site_seed = gen_site_seed(&master_key, "twitter.com", 5).unwrap();
let password = gen_site_password(site_seed, 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.