@bryopsida/key-store
Version:
A extendable TypeScript Node.JS library that provides a basic key store for data encryption keys
14 lines (13 loc) • 663 B
TypeScript
/// <reference types="node" />
import { IUsableClosable } from './using.js';
export interface IKeyStore extends IUsableClosable {
saveSealedRootKey(rootKeyId: string, key: Buffer): Promise<void>;
saveSealedDataEncKey(keyId: string, key: Buffer): Promise<void>;
hasSealedRootKey(rootKeyId: string): Promise<boolean>;
hasSealedDataEncKey(keyId: string): Promise<boolean>;
fetchSealedRootKey(rootKeyId: string): Promise<Buffer>;
fetchSealedDataEncKey(keyId: string): Promise<Buffer>;
destroySealedRootKey(rootKeyId: string): Promise<void>;
destroySealedDataEncKey(keyId: string): Promise<void>;
destroyAllKeys(): Promise<void>;
}