in public/background.js [51:68]
async function encryptData(data, key) {
const iv = crypto.getRandomValues(new Uint8Array(12));
const encoded = new TextEncoder().encode(data);
const encrypted = await crypto.subtle.encrypt(
{
name: 'AES-GCM',
iv: iv,
},
key,
encoded
);
// Convert encrypted data and iv to Base64 strings
const ciphertextBase64 = arrayBufferToBase64(encrypted);
const ivBase64 = uint8ArrayToBase64(iv);
return { ciphertext: ciphertextBase64, iv: ivBase64 };
}