3 unstable releases

0.5.1 Nov 10, 2021
0.4.2 Feb 4, 2020
0.4.1 Dec 21, 2018

#2388 in Database interfaces

39 downloads per month
Used in kp

MIT OR Unlicense

52KB
1K SLoC

KDBX4 crates.io docs.rs

This is an implementation of KeePass database file reader in Rust. This crate aims to work with KDBX version 4 format.

Usage example

use kdbx4::{Kdbx4,CompositeKey};

let key = CompositeKey::new(Some("P@ssW0rd"), Some("~/.secret")).unwrap();
let db = Kdbx4::open("~/passwords.kdbx", key).unwrap();

match db.find("example.com").as_slice() {
    [entry] => println!("{}", entry),
    _ => panic!("Expecting single entry with provided title"),
}

Similar projects

At the time of writing, these were not supporting version 4 databases.

License

MIT/Unlicensed

Dependencies

~3MB
~56K SLoC