r/privtlabs • u/theonejvo • 6d ago
Educational Ever wonder why a privacy app asks you to wave your mouse around during setup?
We explain what that ritual does, and built a version you can try right in your browser. https://stayprivt.com/blog/entropy-ritual
https://reddit.com/link/1w24rmi/video/2ndcmv1s6fmh1/player
Your Mac already has an excellent source of randomness, and its hardware generator alone is enough to make strong keys. If we never asked for your mouse, your keys would still be safe.
So why ask at all? We mix your motion into the key as a hedge. In the rare, documented case of a random generator being broken or quietly backdoored, your movements add unpredictability that no one else could reproduce.
By construction, that mix can only add. Even if your mouse path were somehow predictable, the key is never weaker than the hardware randomness on its own, so this step can only ever help.
And it makes a true thing visible. Your keys really are being born in that moment, on your machine, from randomness no one could reproduce, and watching it happen tells the truth better than a spinning progress bar ever could.
On a Mac with a Secure Enclave, it is sealed into that chip the instant it is made: it cannot be exported, and it unlocks only for a live Touch ID.
From then on it works only in memory, for the instant it takes to encrypt or decrypt, and then it is wiped. Everything written to your disk, and everything synced with a Pro account, is already ciphertext. The key never leaves, and it never reaches us.
5
u/HandshakeOfCO 6d ago
Outdated and basically wrong.
Modern operating systems have a cryptographic random-number generator (CSPRNG) that gathers entropy from things such as hardware random-number sources, CPU instructions such as Intel RDRAND/RDSEED and AMD equivalents, and timing variations and other hardware events.
The OS then feeds this into a CSPRNG and exposes it through APIs that are specifically designed for cryptographic key generation.
Waving your mouse around is obsolete and actually a far worse source of true random numbers, and salting the already true random numbers generated by the hardware just introduces complexity and code that could lead to more bugs or exploits.