KDBX-rs
Documentation | Repository | crates.io
Library for reading and writing KDBX libraries from Rust.
Example code
Obtaining the first password in the password database:
use ;
Generating a new password database:
let mut database = default;
database.set_name;
database.set_description;
let mut entry = default;
entry.set_password;
entry.set_url;
entry.set_username;
database.add_entry;
Saving a database to a file
let mut database = default;
let kdbx = from_database;
kdbx.set_key?;
let mut file = create?;
kdbx.write?;
Comparison of Rust Keepass Libraries (as of May 2020)
kdbx-rs |
keepass-rs |
kdbx4 |
rust-kpdb |
rust-keepass |
|
|---|---|---|---|---|---|
| License | GPLv3+ | MIT | MIT | MIT/Apache | ISC |
| Formats | |||||
| .kdbx 4 | Yes | Read only | Read only | No | No |
| .kdbx 3 | Read only | Read only | No | Yes | No |
| .kdb | No | No | No | No | Yes |
| Algorithms | |||||
| KDFs | |||||
| AES | Yes | Yes | Yes | Yes | Yes |
| Argon 2 | Yes | Yes | Yes | No | Yes |
| Database Ciphers | |||||
| AES | Yes | Yes | Yes | Yes | Yes |
| TwoFish | Yes | Yes | No | Yes | No |
| Chacha20 | Yes | Yes | Yes | No | No |
| Value Ciphers | |||||
| Chacha20 | Yes | Yes | Yes | No | No |
| Salsa20 | Yes | Yes | Yes | Yes | No |
| Features | |||||
| Memory protection | No | Yes | No | No | Yes |
| Keyfile auth | Yes | Yes | Yes | Yes | Yes |
| Windows auth | No | No | No | No | No |
| KeepassXC OTPs | No | No | No | No | No |
| Custom fields | Yes | Yes | Yes | No | No |
| Entry History | Yes | No | Yes | Yes | No |
License
This crate is licensed under GPLv3.0 or later, see LICENSE.txt for details.