key-generate
Generate RSA public/private key pairs for application encryption.
npx balda key-generate
npx balda key-generate --type async
Flags
-t, --type <type>: Key type -syncorasync(default:sync)
What it does
Generates secure 2048-bit RSA key pairs and automatically saves them to your .env file:
Sync Keys (default)
APP_PUBLIC_KEY: Public key in PEM formatAPP_PRIVATE_KEY: Private key in PEM format
Async Keys
APP_PUBLIC_KEY_ASYNC: Public key in PEM formatAPP_PRIVATE_KEY_ASYNC: Private key in PEM format
Keys are saved in PEM format wrapped in quotes for proper .env compatibility.
Use Cases
- JWT token signing and verification
- Secure data encryption/decryption
- API authentication
- Digital signatures
Examples
# Generate sync keys
npx balda key-generate
# Generate async keys
npx balda key-generate --type async
tip
Keep your private keys secure and never commit them to version control. Add .env to your .gitignore file.