From bec09a16fa1bba990841f6293af61c2bb945d4c6 Mon Sep 17 00:00:00 2001 From: larabr Date: Wed, 14 Feb 2024 09:59:55 +0100 Subject: [PATCH] Export Argon2S2K to reuse the WASM module outside of the OpenPGP.js context (#12) --- openpgp.d.ts | 7 +++++++ src/index.js | 1 + 2 files changed, 8 insertions(+) diff --git a/openpgp.d.ts b/openpgp.d.ts index b78cac01..ff15a7ce 100644 --- a/openpgp.d.ts +++ b/openpgp.d.ts @@ -941,6 +941,13 @@ export namespace enums { } } +export declare class Argon2S2K { + constructor(config: Config); + salt: Uint8Array; + /** @throws Argon2OutOfMemoryError */ + produceKey(passphrase: string, keySize: number): Promise; +} + interface KDFParamsData { version: number; hash: enums.hash; diff --git a/src/index.js b/src/index.js index 6d9f5cb7..47b46e05 100644 --- a/src/index.js +++ b/src/index.js @@ -22,6 +22,7 @@ export { CleartextMessage, readCleartextMessage, createCleartextMessage } from ' export * from './packet'; export { default as KDFParams } from './type/kdf_params'; +export { default as Argon2S2K, Argon2OutOfMemoryError } from './type/s2k/argon2'; export * from './encoding/armor';