blogeum
 

Archiv für den Tag ‘zufall’

Zufallswerte schneller erzeugen in Linux

Wer des Öfteren mit Linux innerhalb einer virtuellen Maschine (bspw. VirtualBox) arbeitet und dabei auf Programme setzt die Zufallswerte benötigen, ist wahrscheinlich schon einmal auf ein spezielles Problem gestoßen: Das Programm stellt die Arbeit ein, weil nicht genügend Zufallsdaten vorhanden sind und setzt sie erst wieder fort, wenn genügend Entropie gesammelt wurde.
Zum Sammeln von Entropie werden meistens Mausbewegungen oder Tastatureingaben herangezogen, weil diese nicht vorhersagbar sind. Weiterhin kann auch eine statistische Rauschquelle herangezogen werden.
Kurioserweise scheint dies in einer virtuellen Maschine nicht einwandfrei zu funktionieren. Das Problem kann auch bei einer Remote-Verbindung zu einem Rechner (per SSH) auftreten, weil Mausbewegungen natürlich nicht mit übertragen werden.

Unter Linux kann man dem Abhilfe schaffen, indem man ein kleines Programm mit dem Namen rngd einsetzt.
Ein Auszug aus der Manpage zu rngd:

This daemon feeds data from a random number generator to the kernel's random number entropy pool, after first checking the data to ensure that it is properly random. http://linux.die.net/man/8/rngd

rngd kann man unter Debian-basierenden Linux-Distributionen wie Ubuntu einfach über

sudo apt-get install rngd

installieren. Anschließend sagt man dem Tool noch, dass es seine Entropiedaten aus dem Linux-eigenen Zufallsgenerator beziehen soll:

rngd -r /dev/urandom

Danach kann man das Programm, welches viele Zufallsdaten benötigt einwandfrei und ohne entropiebedingte Unterbrechungen ausführen.

Konkret ist dieses Problem bei mir beim Erzeugen von OpenPGP-Schlüsseln aufgetreten. Mit rngd konnte ich das Problem jedoch beseitigen.

Was’n das?

blogeum ist das persönliche Weblog von Christian Gürtler – seines Zeichens begeisterter Webworker und Programmierer. Er studiert gegenwärtig Angewandte Informatik an der TU Chemnitz.

 

Abonnieren

RSS-IconImmer auf dem Laufenden mit den Einträgen aus dem Weblog als Atom-Feed. Nunmehr 72 Abonnenten!

Folge mir auf Twitter

 

Neue Kommentare

Christian: Hallo, interessante Funktion. Ich denke ich werde das Beispiel für JavaScript…

Tobias Neumann: Hallo, interessante Funktion. Ich denke ich werde das Beispiel für JavaScript…

Christian: OK, den Zugriff auf "superglobale" Objekte wie window habe ich nicht bedacht.…

ChrisB: Auf diese Weise haben wir auch JSON geparsed, aber ohne Sicherheitsbedenken.…

Martha: Das wundert mich auch. Rot ist doch eine Warnfarbe. Ich kann mir das auch nur…

 

Neue Einträge

 

Lesenswert

Werbung

Wikio - Top Blog - High-tech

 

© 2009–2010 Christian Gürtler

Die Blog-Inhalte stehen unter einer Creative Commons-Lizenz.

XHTML · CSS

BlogPingR.de - Blog Ping-Dienst, Blogmonitor Blogverzeichnis - Blog Verzeichnis bloggerei.de