Files
speckle-server/packages/server/modules/cli/commands/encryption.ts
T
Gergő Jedlicska e845b595a8 gergo/automate encryption keys (#2272)
* feat: add encryption key loading to server deployment

* feat: add encryption key generation script
2024-05-21 10:24:07 +02:00

23 lines
609 B
TypeScript

import _sodium from 'libsodium-wrappers'
import { CommandModule } from 'yargs'
const command: CommandModule = {
command: 'generateKeyPair',
describe: 'Generate a public private key pair for lisodium box encryption',
handler: async () => {
console.log('generating a key pair')
await _sodium.ready
const sodium = _sodium
const { publicKey, privateKey } = sodium.crypto_box_keypair()
const out = {
publicKey: Buffer.from(publicKey).toString('base64'),
privateKey: Buffer.from(privateKey).toString('base64')
}
console.log('generated', out)
}
}
export = command