Generating true random numbers from bananas
valerionappi.it
valerionappi.it
> Disclaimer: the radioactivity from the bananas doesn't quite make the difference, the background radiation is more than enough to make the generator work and afaik the banana's is not even detectable.
[0] https://github.com/valerionew/Banana-Random-Number-Generator
So they might just as well have used salt? AFAIK that is best practice. :)
Nice.
I didn't use it for TRNG but for measurement and it really gives you a nice straight noise spectrum from 10Hz to above 100kHz.
Things that could be relevant for TRNGs: http://www.reallyreallyrandom.com/zener/why-its-random/
That’s the case with bananas, but would a lump of weapons-grade uranium provide enough randomness to be useful?
1. put a banana on a dish
2. wait for fruit flies
3. point camera on the banana
4. take images
5. compute SHA256 checksum
6. use checksum as the random numberI fantasize about collecting all the ionisation chambers being tossed in my city and first rigging up a massive Redundant Array of Inexpensive RNG's out of them, then upcycling them into home-based RNG appliances to sell to people to plug in that hand out hotbits over the wire, public and private WiFi and Bluetooth to create a mesh of hotbits anywhere you walk around to grab through a protocol that mixes hotbits from these appliances and public RAIR's. Then we could be awash in randomness data to use anytime we wanted, from a highly-distributed mesh.
Maybe we could somehow get a Bluetooth broadcast data manufacturer code reserved for just spewing randomness.
Not at all secure, but if you mix it with a good mixer it can't hurt, and it can't be hacked by anyone out of state, or out of the 800ft range if they lack a giant antenna.
Maybe a really simple network random protocol could be defined. Just a UDP packet where you send N bytes of entropy, the receiver mixes it in their state, and sends you back N bytes. Randomly once every 60 minutes you multicast 32 bytes.
I'd prefer as few americium sources around as absolutely needed for fire safety though, but maybe it's better than where they normally go(The trash, I'd imagine, whether or not that's legal). Maybe half silvered mirrors and avalanche diodes?
Raw unprocessed live quantum bits as a service are pretty cool for non-security related things too.
pseudo*
pseudo*
The pseudo lets you know it's not real quantum randomness, and the rest of it lets you know it's probably good enough for all practical purposes.
Actually, crypto pseudorandoness can be more appropriate for some things, because you can prove you didn't rig it.
Lots of sinners in tech and academia...
PRNGs - pseudo /deterministic, CSPRNGs - crypto secure pseudo /deterministic, HRNGs - hardware based (this can refer to anything from roulette tables to zener diode noise), QRNGs - where the entropy source is quantum mechnical in nature.
>The radiative properties of an atom in a cavity differ fundamentally from the atom's radiative properties in free space. Spontaneous emission is inhibited if the cavity has characteristic dimensions which are small compared to the radiation wavelength, and enhanced if the cavity is resonant. The cavity causes slight shifts in the energies of the atom, analogous to radiative shifts. [0]
I wouldn't classify it under radioactive decay as in "nuclear change" (here: Potassium-40 as beta minus decay and EC, respectively) as it is a well understood photon-matter-interaction phenomenona (cQED) in e.g. manipulating single photons (single atoms in cavity) deterministically [1] which can be used in turn - coincidentally - in generating true random numbers ... [2]
[0]https://ui.adsabs.harvard.edu/abs/1981PhRvL..47..233K/abstra...
Absolutely 100% more fun.
Otherwise you could just inject whatever you want from the uart, no need for any x-ray gun.
However I don't think you'd be able to easily manipulate the random stream.
By triggering the random tube you just generate a random number, but even by triggering it continuously you cannot directly manipulate the bytes. The counter is not reset after every event.
Moreover: the timer/counter is clocked at 20M, for a 16 bit timer it overflows every 3ms. The tube is inhibited for a similar amount of time by a monostable 555. And this inhibit time is controlled by an RC network that is separated from the timer/counter crystal. So even noise and fluctuation on this two clock sources generate some randomness.
I'm not saying that it is impossible to manipulate, I'm saying congrats if you figure out a way.
Perhaps geiger counters in the hands of hobbyists could perform experiments confirming or disproving the theory of biological transmutation - the possibility that life can transmute sodium to potassium or potassium to calcium has been totally written off by modern physics, but only declared impossible, not proven to be bunk. The talk page on Corentin Louis Kervran's wiki [0] is more interesting than most psuedoscience, and a book review [1] describes some compelling experiments:
> Everything they ate and drank was measured and everything they excreted was measured, weighed and reported. The balance sheet showed that during great heat the potassium excreted through perspiration greatly increased. The workers were given salt tablets to suck on during the day to increase their sodium. More potassium was excreted than the workers were consuming.
> Hens without calcium in their diets can transmute mica which contains some silicate of potassium to calcium in less than a day going from soft shells to hard, complete shells in 20 hours.
Should be pretty easy to prove with some geiger readings over time, no?
[0] https://en.wikipedia.org/wiki/Talk:Corentin_Louis_Kervran
[1] https://bionutrient.net/site/library/reviews/biological-tran...
This part is not necessarily surprising - K and Na perform similar roles in the organism in certain areas, so it's possible that the body was shedding its reserves of K preferring to replace them with the Na it was receiving.
That seems just a little bit more likely than expecting the body was actually fusing Na with ? to produce K.
> Hens without calcium in their diets can transmute mica which contains some silicate of potassium to calcium in less than a day going from soft shells to hard, complete shells in 20 hours.
Again, the most plausible explanation by far (well, except for experimental error) is that the potassium supplements enabled the hen's bodies to replace some amount of Ca with K in one process where they work similarly, freeing up the Ca for another place where they don't. This is even easier to imagine, as the body has enormous reserves of Ca in the forms of bones, which it can and does occasionally dissolve and re-use (that is why severe malnutrition can lead to bone brittleness even in adults with fully formed bones).
> only declared impossible, not proven to be bunk
This is a misunderstanding. The modern understanding of the structure of the atomic nucleus (based on quantum chromodynamics) proves that any change in the atomic number must be accompanied by a gigantic amount of energy, as the bonds holding protons together are extraordinarily strong (they are held together by strong force interactions between their constituent quarks).