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) 783 B
/// <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>; }