const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('cryptoAPI', { generateKeys: () => ipcRenderer.invoke('generate-keys'), randomBytes: (size) => ipcRenderer.invoke('random-bytes', size), sha256: (data) => ipcRenderer.invoke('sha256', data), deriveAuthKeys: (password, salt) => ipcRenderer.invoke('derive-auth-keys', password, salt), encryptData: (data, key) => ipcRenderer.invoke('encrypt-data', data, key), decryptData: (encryptedData, key, iv, tag) => ipcRenderer.invoke('decrypt-data', encryptedData, key, iv, tag), fetchMetadata: (url) => ipcRenderer.invoke('fetch-metadata', url), openExternal: (url) => ipcRenderer.invoke('open-external', url), });