Example — Web Worker (Parallel Verification)

main.js

const worker = new Worker('signer.worker.js', { type: 'module' });

worker.onmessage = e => console.log('verify =', e.data.ok);

(async () => {
  const cfg = { sign: { N: 5, mode: 'X', hash: 'SHA-256', originSize: 256 } };
  worker.postMessage({ cfg, a: '...', b: '...' }); // fill with two signatures
})();

signer.worker.js

import UldaSign from 'ulda-sign';

onmessage = async ({ data }) => {
  const s   = new UldaSign(data.cfg);
  const ok  = await s.verify(data.a, data.b);
  postMessage({ ok });
};