This tool sorts ECDSA uncompressed public keys (format 04..., 130 characters) into separate files based on their effective bit lengths.
Four different bit-counting strategies are supported to analyze the entropy or structure of public keys.
| Method | Description | Usefulness | 
|---|---|---|
| 1. Classic | Total bits = HEX length Γ 4 | Basic grouping, includes all leading zeros | 
| 2. Dynamic | Sum of X and Y binary lengths, excluding leading zeros | Measures real entropy, great for weak key detection | 
| 3. Legacy | MAX HEX length of X or Y (no leading zeros), Γ 4 | Fast approximation, good for dominant coordinate detection | 
| 4. Binary-Max | MAX binary bit length of X or Y, no leading zeros | Most accurate entropy estimate | 
- 4 bit-counting strategies
- Multiprocessing (parallel key sorting)
- tqdmlive progress bar
- Grouped outputs saved in output/
- Works on Linux, macOS, Windows
pip install tqdmPython 3.8 or newer is recommended.
python public_key_bit_sorter.pyFollow interactive prompts:
- Input file name (default: publickeys.txt)
- Choose bit-counting method (1β4)
- Set number of CPU threads
Output files will be saved like:
output/publickeys_256bit.txt  
output/publickeys_253bit.txt  
...
- public_key_bit_sorter.pyβ Main script
- public_key_bit_sorter.batβ Windows launcher
- publickeys.txtβ Sample input file with public keys
- output/β Generated output directory with grouped keys
- requirements.txtβ Dependencies
- README.mdβ This documentation
- LICENSEβ Apache 2.0 License
- NOTICEβ Legal notice and attribution
- ETHICS.mdβ Responsible use guidelines
- RELEASE_v1.0.0.mdβ First release notes
- RELEASE_v2.0.0.mdβ Latest updates
- .vscode/β Editor configuration- settings.json
- launch.json
- tasks.json
- extensions.json
 
- assets/β Contains banner image
βββ assets/
β   βββ banner.png
βββ .vscode/
β   βββ settings.json
β   βββ launch.json
β   βββ tasks.json
β   βββ extensions.json
βββ public_key_bit_sorter.py
βββ public_key_bit_sorter.bat
βββ publickeys.txt
βββ output/
β   βββ (generated result files after script runs)
βββ requirements.txt
βββ README.md
βββ LICENSE
βββ NOTICE
βββ ETHICS.md
βββ RELEASE_v1.0.0.md
βββ RELEASE_v2.0.0.md
This software is provided strictly for educational, analytical, and research purposes only.
It does not include or generate private keys linked to real cryptocurrency wallets.
The author does not promote unethical behavior or unauthorized access to cryptographic systems.
Use of this tool is the sole responsibility of the user.
This tool is created strictly for research and educational purposes.
See ETHICS.md for full ethical guidelines.
Licensed under the Apache 2.0 License.
See NOTICE for attribution, DMCA protection, and reuse conditions.
β
 Bitcoin (BTC)
1MorphXyhHpgmYSfvwUpWojphfLTjrNXc7
β
 Monero (XMR)
86VAmEogaZF5WDwR3SKtEC6HSEUh6JPA1gVGcny68XmSJ1pYBbGLmdzEB1ZzGModLBXkG3WbRv12mSKv4KnD8i9w7VTg2uu
β
 Dash (DASH)
XtNuNfgaEXFKhtfxAKuDkdysxUqaZm7TDX
We also value early privacy coins such as:
β
 Bytecoin (BCN)
bcnZNMyrDrweQgoKH6zpWaE2kW1VZRsX3aDEqnxBVEQfjNnPK6vvNMNRPA4S7YxfhsStzyJeP16woK6G7cRBydZm2TvLFB2eeR
π Thank you for supporting independent research and ethical technology.
π GitHub: https://github.com/BitMorphX
βοΈ Email: BitMorphX@proton.me
π¬ Telegram: https://t.me/BitMorphX
βI morph bits, not to break, but to understand.β
β BitMorphX
Β© BitMorphX β All rights reserved.
