Using dice to generate a cryptographic private key offers several advantages over
software or hardware-based generators.
-
Software-based PRNGs (Pseudo-Random Number Generators)
rely on algorithms and entropy sources within the operating system, which can be
potentially compromised or insufficient.
- Hardware TRNGs (True Random Number Generators),
while based on real physical phenomena, are still electronic circuits. They require
trust in the manufacturer and may be vulnerable to backdoors or malfunctions.
With dice, entropy is physical, transparent, and manually verifiable. The generation process
is entirely offline, making
it immune to remote attacks and eliminating the need to trust third-party software or
hardware.
8-sided and 16-sided dice are used instead of standard 6-sided dice to provide more entropy
per roll, making mnemonic generation faster and secure.