https://github.com/vertigovx/crypto-wallet-generator
A Python-based tool to generate and manage cryptocurrency wallets for Ethereum and Bitcoin, featuring a GUI, encryption, and decryption capabilities.
https://github.com/vertigovx/crypto-wallet-generator
bitcoin crypto-wallet cryptocurrency cryptography ethereum python3
Last synced: about 2 months ago
JSON representation
A Python-based tool to generate and manage cryptocurrency wallets for Ethereum and Bitcoin, featuring a GUI, encryption, and decryption capabilities.
- Host: GitHub
- URL: https://github.com/vertigovx/crypto-wallet-generator
- Owner: VertigoVX
- License: mit
- Created: 2025-02-25T16:22:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-25T16:28:03.000Z (over 1 year ago)
- Last Synced: 2025-02-25T17:32:43.142Z (over 1 year ago)
- Topics: bitcoin, crypto-wallet, cryptocurrency, cryptography, ethereum, python3
- Language: Python
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Crypto Wallet Generator
A Python-based tool to generate and manage cryptocurrency wallets for Ethereum and Bitcoin, featuring a GUI, encryption, and decryption capabilities.
---
## Features
- **Wallet Generation**: Create wallets for Ethereum (private key, public key, address, mnemonic) and Bitcoin (private key, address, mnemonic).
- **GUI Interface**: Built with `tkinter` for easy interaction.
- **Encryption**: Save wallet data to an encrypted `.enc` file using a user-provided password.
- **Decryption**: Load and decrypt saved wallet files with the correct password.
- **Cross-Blockchain Support**: Supports both Ethereum and Bitcoin key generation.
---
## Prerequisites
Install the required Python libraries:
```bash
pip install eth-account mnemonics bitcoinlib cryptography
```
## How to Run
Clone this repository:
```bash
git clone
cd
```
Run the script:
```bash
python wallet_generator.py
```
Use the GUI:
- Select a blockchain (Ethereum or Bitcoin).
- Click "Generate Wallet" to create a new wallet.
- Click "Save to Encrypted File" to save with a password.
- Click "Load and Decrypt File" to open a saved .enc file.
## Security Notes
- Private Keys & Seed Phrases: Store them securely and never share them.
- Encryption: Uses Fernet (symmetric encryption) with a PBKDF2-derived key. For production use, consider additional security measures (e.g., separate salt storage).
- Test Environment: Generated keys are for demo purposes; use real wallets for actual crypto transactions.
## Future Enhancements
Add QR code generation for addresses.
Support more blockchains (e.g., Solana, Cardano).
## License
This project is open-source under the MIT License.