UNPKG

@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
/// <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>; }