iocane
Version:
Textual encryption library
10 lines (9 loc) • 947 B
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import { DerivedKeyInfo, EncryptedComponents, EncryptedBinaryComponents } from "../types";
export declare function decryptCBC(encryptedComponents: EncryptedComponents | EncryptedBinaryComponents, keyDerivationInfo: DerivedKeyInfo): Promise<string | Buffer>;
export declare function decryptGCM(encryptedComponents: EncryptedComponents | EncryptedBinaryComponents, keyDerivationInfo: DerivedKeyInfo): Promise<string | Buffer>;
export declare function encryptCBC(content: string | Buffer, keyDerivationInfo: DerivedKeyInfo, iv: Buffer): Promise<EncryptedComponents | EncryptedBinaryComponents>;
export declare function encryptGCM(content: string | Buffer, keyDerivationInfo: DerivedKeyInfo, iv: Buffer): Promise<EncryptedComponents | EncryptedBinaryComponents>;
export declare function generateIV(): Promise<Buffer>;
export declare function generateSalt(length: number): Promise<string>;