kpasslib library

A library to read, modify and write KDBX file format.

Classes

BinaryReference
A reference to a KDBX binary attachment.
CipherId
A cipher identifier.
CryptoUtils
Encryption utility functions
DataSize
A data magnitude order.
Defaults
Various default constants.
KdbxBinaries
Collection of KDBX binaries.
KdbxBinary
A KDBX binary attachment.
KdbxCredentials
A KDBX master key credentials
KdbxCustomData
A KDBX custom data structure containing collection of KdbxCustomItem.
KdbxCustomIcon
A custom icon.
KdbxCustomItem
A KDBX custom item.
KdbxDatabase
A KDBX database.
KdbxDataBinary
A KDBX binary attachment with data.
KdbxEditState
An edit state of a KdbxDatabase.
KdbxEntry
Represents KDBX entry structure
KdbxEntryEditState
Edit state of a KDBX entry.
KdbxGroup
A KDBX group.
KdbxHeader
Represents KDBX header type
KdbxItem
KDBX item structure, base for KdbxEntry and KdbxGroup.
KdbxMemoryProtection
A memory protection flags.
KdbxMeta
Represents KDBX meta information type
KdbxMetaEditState
An edit state of the KdbxMeta
KdbxTextField
A text field of an KdbxEntry.
KdbxTime
Wraps DateTime type to support null value comparison.
KdbxTimes
Represents KDBX times type
KdbxUuid
A KDBX identifier.
KdfId
Identifier of KDF.
PlainBinary
A KDBX binary attachment with plain data.
PlainTextField
Represents plain text field
ProtectedBinary
A KDBX binary attachment with encrypted data.
ProtectedData
A wrapper for protection sensitive data in memory
ProtectedTextField
Represents encrypted text field
Signatures
Signature constants.
XmlAttr
KDBX XML elements attributes.
XmlElem
KDBX XML elements names.

Enums

Argon2Type
Type of argon algorithm.
CompressionAlgorithm
A compression type.
CrsAlgorithm
A CRC algorithm.
KdbxIcon
Standard icons.

Typedefs

KdbxChallengeResponse = List<int> Function(List<int> challenge)
A challenge response function type.

Exceptions / Errors

FileCorruptedError
A error thrown if a KDBX file corruption detected.
InvalidCredentialsError
A error thrown if credentials are invalid.
InvalidStateError
A error thrown if an invalid state detected.
KdbxError
A KDBX error that can be thrown.
MergeError
A error thrown while attempting to merge.
UnsupportedValueError
A error thrown while attempting to set an unsupported value.