create account

How Cloudflare use lava lamps to compute random numbers by jonny1

View this thread on: hive.blogpeakd.comecency.com
· @jonny1 ·
How Cloudflare use lava lamps to compute random numbers
Being able to generate random numbers is important for secure encryption, but computers are bad at actually computing randomness. They rely on rules and algorithms to compute answers to questions, and can only generate what we might call pseudo-random numbers; that is, numbers that appear to be random but are actually following a carefully defined, if difficult to identify, rule. 

So when your content delivery systems powers around 10% of the internet, as Cloudflare's does, how do you generate the keys that unlock your encryption? Simple- lava lamps. 

https://hothardware.com/ContentImages/NewsItem/42716/content/Lava_Lamps.jpg

Cloudflare has a wall in its San Francisco office stacked high with lava lamps (see the picture above). Instead of relying on algorithms to generate the random sequences of letters and numbers that make up keys, Cloudflare photographs the wall of lava lamps as they are doing their thing. The genuinely random movements of the blobs and lights are recorded and are used to output complex sequences.  "Every time you take a picture with a camera there's going to be some sort of static, some sort of noise," Nick Sullivan, Cloudflare's head of cryptography said. "So it's not only just where the bubbles are flowing through the lava lamp; it is the state of the air, the ambient light -- every tiny change impacts the stream of data." 

If we can ever develop computers to generate genuinely random numbers, it'll probably still be worth keeping the wall of lava lamps. 

![](https://steemitimages.com/DQmbfYAwUjnq59rzsvfqCGUwGpfLLb5dvkBthi7YQuQ6f1v/image.png)
👍  , , , , ,
properties (23)
authorjonny1
permlinkhow-cloudflare-use-lava-lamps-to-compute-random-numbers
categoryscience
json_metadata{"tags":["science","cryptography"],"image":["https://hothardware.com/ContentImages/NewsItem/42716/content/Lava_Lamps.jpg","https://steemitimages.com/DQmbfYAwUjnq59rzsvfqCGUwGpfLLb5dvkBthi7YQuQ6f1v/image.png"],"app":"steemit/0.1","format":"markdown"}
created2017-11-20 20:27:21
last_update2017-11-20 20:27:21
depth0
children0
last_payout2017-11-27 20:27:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,596
author_reputation85,542,534,242
root_title"How Cloudflare use lava lamps to compute random numbers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,016,468
net_rshares2,263,571,512
author_curate_reward""
vote details (6)