/** * @license * @preserve * * KeeeX SAS Public code * https://keeex.me * Copyright 2013-2023 KeeeX All Rights Reserved. * * These computer program listings and specifications, herein, * are and remain the property of KeeeX SAS. The intellectual * and technical concepts herein are proprietary to KeeeX SAS * and may be covered by EU and foreign patents, * patents in process, trade secrets and copyright law. * * These listings are published as a way to provide third party * with the ability to process KeeeX data. * As such, support for public inquiries is limited. * They are provided "as-is", without warrany of any kind. * * They shall not be reproduced or copied or used in whole or * in part as the basis for manufacture or sale of items unless * prior written permission is obtained from KeeeX SAS. * * For a license agreement, please contact: * * */ import * as cipher from "@keeex/crypto/cipher.js"; import * as digest from "@keeex/crypto/digest.js"; export interface DeriveParams { digestAlgorithm: digest.Algorithms; keyLen: number; rounds: number; targetAlgorithm: cipher.Algorithms; } /** Small data block encryption output */ export interface EncryptedData { ciphertext: string; rounds: number; salt: string; cipher: string; digest: string; keylen: number; } export declare const isEncryptedData: import("@keeex/utils/types/types.js").TypePredicate; /** Cipher a small block of data in a single call */ export declare const directEncryptData: (password: string, payload: Uint8Array, salt?: Uint8Array) => Promise; /** Decipher a small block of data from directEncryptData() */ export declare const decryptSmallData: (password: string, encryptedData: EncryptedData, saltAsString?: boolean) => Promise;