Represents a KeePass (KDB/KDBX) database.
Definition database.hh:74
Dispatches between the supported KDBX key derivation functions.
Definition kdbx_kdf.hh:49
static SecureBuffer< 32 > Transform(const Key &key, const Database &db, Key::SubKeyResolution resolution)
Derives the transformed key using the database's configured KDF.
static void WriteParameters(std::ostream &dst, const Database &db)
Writes the KDF parameters of db into a variant dictionary stream.
static void ParseParameters(std::istream &field, Database &db)
Parses the KDF parameters header field of a KDBX 4 database.
Manages database encryption keys for KDB and KDBX formats.
Definition key.hh:45
SubKeyResolution
Definition key.hh:59
Fixed-size byte buffer that is zeroized on destruction.
Definition secure.hh:79
In-memory representation of a KeePass database.
Visibility/export macro for the shared library.
#define LIBKEEPASS_API
Marks a class, function or variable as part of the public ABI.
Definition export.hh:43
Database encryption key management for KDB and KDBX formats.
Secure memory handling: zeroization, locked allocations and sensitive value containers.