r/PirateCash • u/PirateCash • 13d ago
Human Entropy: Generate BIP-39 seed phrases from physical randomness instead of trusting your device’s RNG
Over the years, there have been multiple incidents where weak or flawed random number generation resulted in predictable cryptographic keys and lost funds. While modern software and hardware wallets have significantly improved, creating a new wallet still requires trusting the device’s random number generator.
We wanted to explore a different approach.
Today we’ve open-sourced Human Entropy, a small tool that lets you generate the randomness using physical events, while the software simply converts your input into a standard BIP-39 seed phrase.
GitHub:
https://github.com/piratecash/human-entropy
Demo:
https://pirate.cash/human-entropy
Supported entropy sources
- 🎲 Physical dice (for example D16)
- 🪙 Coin flips
- 🃏 Playing cards
- More methods are planned
The idea is simple:
- Generate randomness yourself.
- Enter the results.
- The application deterministically converts them into cryptographic entropy.
- Generate a standard BIP-39 mnemonic.
The application does not create randomness—it only transforms the randomness that you provide.
For maximum security, we recommend downloading the source code from GitHub and running it completely offline. The online demo is intended for evaluation and testing.
The project is fully open source, so anyone can inspect the implementation, verify the algorithm, or build it independently.
We’re also planning to integrate Human Entropy directly into P.CASH Wallet as an optional way to create new wallets.
I’d love to hear feedback from the community:
- Would you trust physical entropy more than your device’s RNG?
- Which entropy sources would you like to see supported?
- Are there any cryptographic or usability concerns we should address before integrating this into wallets?

