Hos selskabet Cloudflare arbejder de med forskellige produkter centreret omkring internettet – CDN, load balancing, it-sikkerhed i forhold til DDoS-angreb samt brug af SSL-certifikater og meget mere.
På selskabets San Francisco-kontor har de en væg med lavalamper, der varetager en meget vigtig funktion – den sikrer ‘ægte tilfældighede’ tal brugt til kryptering.
Computere har ikke optimale til at komme frem til tilfældige uforudsigelige tal, hvilket er et problem i forhold til at levere en kryptering, der er svær at bryde.
Derfor tilføjer Cloudflare input fra lavalampernes skiftende formationer af forskellige væsker.
Kameraer opfanger lampernes farver og lys, mens luft og det generelle lysniveau i rummet også spiller ind. Alt dette er med til at skabe de tilfældige tal:
The flow of the “lava” in a lava lamp is very unpredictable,6 and so the entropy in those lamps is incredibly high. Even if we conservatively assume that the camera has a resolution of 100×100 pixels (of course it’s actually much higher) and that an attacker can guess the value of any pixel of that image to within one bit of precision (e.g., they know that a particular pixel has a red value of either 123 or 124, but they aren’t sure which it is), then the total amount of entropy produced by the image is 100x100x3 = 30,000 bits (the x3 is because each pixel comprises three values – a red, a green, and a blue channel). This is orders of magnitude more entropy than we need.
Hvis man vil have ca. præcis det samme, men nemmere og billigere, så bruger man det at maske f.eks. et USB webcam af med sort tape, og skrue gain op på max, så er der det flotteste støjede billede, ved måske 1080p30, med random blips og blobs. Er det et usb-video cam, så kan du få det som et råt h264 stream, du kan pøle ind i din rng pool.
Kæmpe båndbredde; lige så random. Billigt. Nemt.
.. men knap så youtube-like-view-facebook-marketing venligt.
Mens der naturligvis er en sammenhæng mellem en partikels nuværende position og hvor den er 1 sekund senere (der er en hastighedsbegrænsning) så vil det på langt sigt være uforudsigeligt hvor den ender. Så det kommer nok an på hvordan de udlæser tal fra lamperne, men hvis det skal være helt tilfældigt så skal man vel vente uendeligt længe mellem udlæsningerne..
Man kan vel beregne stort set alt, så længe man kender de præcise forudsætninger og variabler.. Men held og lykke med at beregne partikler i luften, varme i lokalet, sol der opvarmer flader forskelligt, og, og, og :P
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.