zero-knowledge file sharing
Something went wrong. Try again.
TypeScript
12345678910111213import { importKey, encrypt } from "./crypto";
self.onmessage = async (e: MessageEvent) => { const { keyEncoded, fileBuffer } = e.data; try { const key = await importKey(keyEncoded); const ciphertext = await encrypt(fileBuffer, key); self.postMessage({ ciphertext }, [ciphertext.buffer]); } catch (err: any) { self.postMessage({ error: err.message }); }};