kee-org / kdbx.dart

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kdbx.dart

KDBX format implementation in pure dart.

Forked from https://github.com/authpass/kdbx.dart/ for modification and use in Kee Vault.

Different consumers of the KDBX library have different requirements and it may or may not be possible to have a single Dart library to meet all needs. Feel free to open an issue if this seems close to what you need but you have suggestions for improvements.

The rest of this Readme is unmodified from the original fork and unreviewed.

Resources

Usage

TODO

Features and bugs

  • Supports kdbx v3 with native dart implementation
  • Supports kdbx v4 with combination with 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 dart-lang/sdk#39231 (comment)
  • 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

About

License:GNU General Public License v3.0


Languages

Language:Dart 98.2%Language:Python 1.4%Language:Shell 0.3%Language:Dockerfile 0.0%