@bryopsida/key-store
Version:
A extendable TypeScript Node.JS library that provides a basic key store for data encryption keys
14 lines (13 loc) • 783 B
TypeScript
/// <reference types="node" />
import { BaseKeyStore, IKeyStoreContextProvider, IKeyStoreValueProvider } from './baseKeyStore';
export declare class FileKeyStore extends BaseKeyStore {
private readonly keyStorePath;
constructor(keyStorePath: string, keyStorePasswordProvider: IKeyStoreValueProvider, keyStoreSaltProvider: IKeyStoreValueProvider, keyStoreContextProvider: IKeyStoreContextProvider);
protected hasKeyInSlot(keySlot: string): Promise<boolean>;
private createKeyStoreDirIfNotExists;
protected putKeyInSlot(keySlot: string, key: Buffer): Promise<void>;
protected getKeyInSlot(keySlot: string): Promise<Buffer>;
protected deleteKeySlot(keySlot: string): Promise<void>;
protected clearKeySlots(): Promise<void>;
close(): Promise<void>;
}