|
|
|
# kdbx.dart
|
|
|
|
|
|
|
|
KeepassX format implementation in pure dart.
|
|
|
|
|
|
|
|
Check out [AuthPass Password Manager](https://authpass.app/) for an app
|
|
|
|
which uses this library.
|
|
|
|
|
|
|
|
## Resources
|
|
|
|
|
|
|
|
* Code is very much based on https://github.com/keeweb/kdbxweb/
|
|
|
|
* https://gist.github.com/msmuenchen/9318327
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
TODO
|
|
|
|
|
|
|
|
## Features and bugs
|
|
|
|
|
|
|
|
* Supports kdbx v3 with native dart implementation
|
|
|
|
* Supports kdbx v4 with combination with [argon2 ffi](https://github.com/authpass/argon2_ffi)
|
|
|
|
|
|
|
|
# Argon2 support
|
|
|
|
|
|
|
|
root directory contains shared libraris (libargon2*) which are built from
|
|
|
|
https://github.com/authpass/argon2_ffi
|
|
|
|
|
|
|
|
* MacOS:
|
|
|
|
* argon2_ffi/ios/Classes
|
|
|
|
* `cmake . && cmake --build .`
|
|
|
|
* `cp libargon2_ffi.dylib kdbx.dart/`
|
|
|
|
* Might need to run: `codesign --remove-signature /usr/local/bin/dart`
|
|
|
|
https://github.com/dart-lang/sdk/issues/39231#issuecomment-579743656
|
|
|
|
* Linux:
|
|
|
|
* argon2_ffi/ios/Classes
|
|
|
|
* `cmake . && cmake --build .`
|
|
|
|
* `cp libargon2_ffi.so kdbx.dart/`
|
|
|
|
* Windows:
|
|
|
|
* Install Visual Studio Commnity Edition with C++ Development environment
|
|
|
|
* Start "Developer Command Prompt for VS 2019"
|
|
|
|
* argon2_ffi/ios/Classes:
|
|
|
|
```
|
|
|
|
cmake .
|
|
|
|
cmake --build .
|
|
|
|
cp Debug\argon2_ffi.dll C:\kdbx.dart\argon2_ffi_plugin.dll
|
|
|
|
```
|
|
|
|
|
|
|
|
# OLD INFO:
|
|
|
|
|
|
|
|
# TODO
|
|
|
|
|
|
|
|
* For v4 argon2 support would be required. Unfortunately there are no dart
|
|
|
|
implementations, or bindings yet. (as far as I can find).
|
|
|
|
* Reference implementation: https://github.com/P-H-C/phc-winner-argon2
|
|
|
|
* Rust: https://github.com/bryant/argon2rs/blob/master/src/argon2.rs
|
|
|
|
* C#: https://github.com/mheyman/Isopoh.Cryptography.Argon2
|
|
|
|
|