Dono Rust crate
🚚 Rust crate for Dono Key Derivation Function
About Dono
Dono is a password derivation tool which derives passwords from a master Key by using short descriptions of the destination service.
You can read more about the project in it's whitepaper repository or download the PDF.
Usage
To use this crate add the following to your Cargo.toml
file:
[]
= "0.1.0"
Then in your rust code:
extern crate dono;
This will give you access to the Dono
and DonoError
structs.
A new instance of Dono
can be created with the new()
function. This gives
you access to the compute_password
function.
extern crate dono;
Errors
This library has a custom error called DonoError
that has the
following string fields in it:
field
- Indicates which parameter caused the errorcode
- A code associated with that errordescription
- Detailed description of what went wrong with possible solutionmessage
- Short description of what went wrong
Error codes:
CP001
- The key is too shortCP002
- Desired password length is too long
OSS used
- rust-crypto - PBKDF2 and SHA256 algorithm impementations
License
This project is licensed under the GPLv3. The full license text is available here.