██████╗ ██████╗ ██████╗ ███╗ ███╗
██╔═══██╗██╔══██╗╚════██╗████╗ ████║
██║ ██║██████╔╝ █████╔╝██╔████╔██║
██║▄▄ ██║██╔══██╗██╔═══╝ ██║╚██╔╝██║
╚██████╔╝██║ ██║███████╗██║ ╚═╝ ██║
╚══▀▀═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
CC-BY-NC-ND-4.0 [2023-2025] Control Owl
QR2M is a cryptographic key generator built with Rust and GTK4. It supports generating secure addresses for +250 crypto coins. Designed with versatility in mind, QR2M allows entropy generation from multiple sources: hardware-based RNG, ANU quantum RNG (QRNG), and user-provided files. While it is not a cryptocurrency wallet yet, it lays the groundwork for potential RPC connection support in future updates. Application is translated to English, German and Croatian.
This project is licensed under a Creative Commons Attribution Non Commercial No Derivatives 4.0 International license. Check the deed.
Security Status |
---|
Build Status |
---|
- Cryptographic Key Generation: Supports secure generation of addresses for +250 cryptocurrencies.
- Entropy Sources:
- Random Number Generator (RNG)
- Quantum Random Number Generator (QRNG) from ANU
- User-supplied files for custom entropy
- Cross-platform GUI built with GTK4 for Linux, macOS and Windows
- Secure and lightweight: Written in Rust, ensuring robust performance and security.
- Really fast: Generate 1000 addresses in 1 second
- Check wiki How to install QR2M
-
Launch the Application:
- Start the app using the provided executable.
-
Select the Entropy Source:
- Choose from the available entropy sources:
- RNG+: Use your system’s random number generator to generate entropy and random mnemonic passphrase
- File: Provide any file to generate entropy.
- QRNG: Utilize a quantum random number generator provided from ANU (Australian National University).
- ANU is disabled in settings by default
- Choose from the available entropy sources:
-
Set Entropy Length:
- Specify the length of the entropy to be generated based on your chosen entropy source.
-
Mnemonic Passphrase:
- Enter an optional passphrase for added security, which will be used to generate the seed.
-
Generate Seed:
- Press the "New entropy" button to create the cryptographic seed based on your entropy source, length, and passphrase.
-
Select Cryptocurrency:
- On a new tab, choose from the supported cryptocurrencies to generate a master private/public key pair.
-
Generate Master Keys:
- Press the "Generate master keys" button to generate the Master Private and Master Public keys for the selected cryptocurrency.
-
Select Address Format:
- On the third tab, choose the address format:
- BIP: Select a specific BIP address format.
- Address: Choose from different address path.
- Purpose: Choose to create a internal or external address.
- Hardened: Choose which path to harden.
- On the third tab, choose the address format:
-
Generate Address:
- After selecting the desired format, generate the address for your chosen cryptocurrency by pressing the button.
To ensure the authenticity and integrity of this application, I've implemented GPG signature verification for both the source code and the final compiled application. Both public keys can be always find in project directory: res/keys
- Code Signature: Control Owl 2524C8FEB60EFCB0 – Ensures that the source code in this repository is legitimate and has not been altered.
- Build Signature: QR2M 99204764AC6B6A44 – Ensures that the final compiled application has not been modified after building. This prevents tampering before distribution.
If you like my work, you can buy me a coffee! ☕
The source code for GTK4 can be obtained from the GTK project website.
GTK4 is licensed under the GNU Lesser General Public License (LGPL) version 2.1 or later, read more here.