|
- const SeedSignerWorker = require('./SeedSigner/worker.js');
-
- // Create an instance of the worker
- const worker = new SeedSignerWorker();
-
- // Example usage of _encrypt and _decrypt
- const password = process.env.PASSWORD ? process.env.PASSWORD : "1234";
- // console.log('password: ', password)
- const originalEncrypted = process.env.ENCRYPTED;
- const NUM_KEYS = process.env.NUM_KEYS ? process.env.NUM_KEYS : 1;
-
- if (!originalEncrypted) {
- const originalMessage = 'attract rapid earn couch also first limb beyond defense truth yard final';
-
- console.log('Original message:', originalMessage);
-
- // Encrypt the message
- let encrypted = worker._encrypt(originalMessage, password);
-
- console.log('Encrypted:', encrypted);
-
- // Decrypt the message
- let decrypted = worker._decrypt(encrypted, password);
- console.log('Decrypted:', decrypted);
-
- // Verify
- console.log('Match:', originalMessage === decrypted);
- } else {
- console.log('Encrypted:', originalEncrypted);
-
- const seed = worker._decrypt(originalEncrypted, password);
- console.log('Decrypted seed:', seed);
- worker.seed = seed;
-
- for (let i=0; i < NUM_KEYS; i++) {
- const privateKey = worker._derivePrivateKey(i);
- console.log(`Private Key ${i}: ${privateKey.toString('hex')}`);
- const address = worker._deriveAddress(i);
- console.log(`Address ${i}: ${address.toString('hex')}`);
- }
- }
-
|