13 lines
730 B
JavaScript
13 lines
730 B
JavaScript
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),
|
|
});
|