Module credentials.vault

Portable encrypted credential storage.

Use this module when your application deliberately wants to keep credentials in its own portable vault file instead of an operating-system credential store.

Examples

auto ns = CredentialNamespace("org.example.application");
auto passphrase = SecretBuffer(passphraseBytes);

EncryptedCredentialVault vault;
auto status = EncryptedCredentialVault.createNew(
    "credentials.vault",
    ns,
    passphrase,
    vault
);