A secure, CLI tool for generating and organizing hierarchical deterministic (HD) wallets using BIP-39 and BIP-44 standards. Written in Rust for maximum security, it supports seed phrase generation, key derivation, and transaction signing. It prioritizes user privacy, ensuring all cryptographic operations occur locally and securely away from online threats.
- Generates BIP-39 12-word mnemonic phrases
- Derives Ethereum addresses from mnemonic
- Encrypts mnemonic with AES-256-GCM using a user-provided password
- Key derivation via Keccak-256 with random salt
- Saves/loads encrypted wallet from a local JSON file
cargo runWallet Manager
1. Create new wallet
2. Load existing wallet
Choose an option: 1
Generating new wallet...
Mnemonic phrase: abandon badge camera ... zone zoo
Please store this phrase securely!
Wallet successfully generated!
Derived Address: 0xAbCd...1234
Enter a strong password to encrypt the keystore: ****
Wallet encrypted and saved to "encrypted_wallet.json"
Choose an option: 2
Enter password to decrypt wallet: ****
Successfully decrypted wallet!
Address: 0xAbCd...1234
Mnemonic: abandon badge camera ... zone zoo
- Mnemonic is encrypted at rest using AES-256-GCM
- Password never stored — only used to derive the encryption key
- Random salt and nonce generated per encryption
ethers— Wallet derivation, Keccak-256 hashingaes-gcm/aead— AES-256-GCM encryptionbip39— Mnemonic generationrpassword— Secure password input (hidden from terminal)serde/serde_json— JSON serialization