From 50ea20948619e80c48753e3536711c3c4538eb4c Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Sat, 26 Jul 2025 21:45:05 -0700 Subject: [PATCH] Reduce worker dependencies. --- src/lib/workers/passkey.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/lib/workers/passkey.ts b/src/lib/workers/passkey.ts index baf0e4a..e98f79d 100644 --- a/src/lib/workers/passkey.ts +++ b/src/lib/workers/passkey.ts @@ -4,9 +4,6 @@ 'use strict' import { WorkerInterface } from './worker-interface' -import { PBKDF2_ITERATIONS } from '#src/lib/constants.js' -import { default as Convert, bytes } from '#src/lib/convert.js' -import { Entropy } from '#src/lib/entropy.js' import { NamedData } from '#types' /** @@ -44,7 +41,7 @@ export class Passkey extends WorkerInterface { salt = dataObject.salt } try { - salt ??= (await Entropy.create()).buffer + salt ??= globalThis.crypto.getRandomValues(new Uint8Array(32)).buffer const key = await this.#createAesKey(method, password, salt) return { salt, key } } catch (err) { @@ -59,7 +56,7 @@ export class Passkey extends WorkerInterface { const derivationAlgorithm: Pbkdf2Params = { name: 'PBKDF2', hash: 'SHA-512', - iterations: PBKDF2_ITERATIONS, + iterations: 210000, salt } const derivedKeyType: AesKeyGenParams = { @@ -74,9 +71,6 @@ let importWorkerThreads = '' NODE: importWorkerThreads = `import { parentPort } from 'node:worker_threads'` export default ` ${importWorkerThreads} - ${Convert} - const PBKDF2_ITERATIONS = ${PBKDF2_ITERATIONS} - const Entropy = ${Entropy} const WorkerInterface = ${WorkerInterface} const Passkey = ${Passkey} ` -- 2.47.3