File size: 801 Bytes
6d69a4c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import initWasm, { keygen_radix_u64_wasm } from './concrete-ml-extensions-wasm/concrete_ml_extensions_wasm.js';

self.onmessage = async function(e) {
    try {
        await initWasm();
        
        console.log('[Keygen] Starting key generation...');
        const result = await keygen_radix_u64_wasm();
        console.log('[Keygen] Key generation completed successfully');
        console.log(`[Keygen] Generated client key size: ${result.clientKey.length} bytes`);
        console.log(`[Keygen] Generated server key size: ${result.serverKey.length} bytes`);
        
        self.postMessage({ type: 'success', result });
    } catch (error) {
        console.error('[Keygen] Key generation failed:', error.message);
        self.postMessage({ type: 'error', error: error.message });
    }
};