@bakesaled/cement
Version:
A library that encrypts and decrypt files or strings.
27 lines (26 loc) • 775 B
TypeScript
/// <reference types="node" />
interface EncryptedValue {
hash: string;
iv: string;
tag: string;
value: string;
}
export declare class EncryptedValueModel implements EncryptedValue {
static readonly newLine = "\n";
static readonly separator = "#";
hash: string;
iv: string;
tag: string;
value: string;
get hashAsBuffer(): Buffer;
get ivAsBuffer(): Buffer;
get tagAsBuffer(): Buffer;
get hashPart(): string;
get header(): string;
constructor(hash: string, iv: Buffer, tag: Buffer, value: string);
static extractHashPart(argon2iHash: string): string;
static fromString(source: string): EncryptedValueModel;
private static validateString;
toString(): string;
}
export {};