/dev/random

/dev/random ist unter vielen UNIX- und UNIX-ähnlichen Betriebssystemen eine spezielle Datei, von der Benutzer-Programme Zufallszahlen lesen können. Sie ist eine einheitliche Schnittstelle zu einem systemweiten Zufallszahlengenerator.

Dieser Zufallsgenerator sammelt Umgebungsrauschen von Gerätetreibern und anderen Quellen in einem Entropiepool. Der Generator speichert auch eine Abschätzung über die Anzahl der Bits im Entropiepool. Von diesem Entropiepool werden die Zufallszahlen generiert. Beim Lesen gibt /dev/random nur solange Zufallszahlen zurück, bis die abgeschätzte Entropiemenge erschöpft ist. Wenn der Entropiepool leer ist, blockieren Lesezugriffe auf /dev/random, bis zusätzliches Umgebungsrauschen erhalten wurde[1][2]. /dev/random sollte ausreichend sein für Anwendungszwecke, die auf eine sehr hohe Qualität der Zufälligkeit angewiesen sind, wie etwa Verschlüsselung (beispielsweise One-Time-Pad oder Schlüsselerzeugung). Aus Performancegründen wird in der Praxis oft nur der Seed eines Pseudo-Zufallszahlengenerators von /dev/random gelesen (z. B. in OpenSSL, PGP und GnuPG).

/dev/urandom blockiert im Gegensatz zu /dev/random nicht, wenn eine definierte Entropieschwelle unterschritten wird. D.h. /dev/urandom ist für Anwendungen geeignet, die keine hohen Ansprüche an die Zufälligkeit der Zufallszahlen stellen und eine große Menge von Zufallszahlen benötigen. Ein Anwendungsbeispiel wäre ein Spiel.

Standardisierung

/dev/random ist nicht im Filesystem Hierarchy Standard 2.3 und auch nicht in der Single Unix Specification 3.0 spezifiziert.

Implementationen

/dev/random ist unter Solaris seit Solaris 9 (2002) integraler Bestandteil des Kernels[3]. Unter Linux wird die Schnittstelle /dev/random schon in Kernel-Versionen vor 2002 bereitgestellt[4].

Einzelnachweise

  1. Linux manpage random(4)
  2. Solaris 10 manpage random(7d)
  3. http://blogs.sun.com/yenduri/entry/dev_random_in_solaris
  4. http://www.cosy.sbg.ac.at/~andi/SUNrand/

Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • /dev/random — In Unix like operating systems, /dev/random is a special file that serves as a random number generator or as a pseudorandom number generator. It allows access to environmental noise collected from device drivers and other sources.[citation… …   Wikipedia

  • /dev/random — …   Википедия

  • /dev/random и /dev/urandom — Файл /dev/random. ОС major minor Файл /dev/urandom. ОС major minor /dev/urandom специальные символьные псевдоустройства, появившиеся в ядре Linux версии 1.3.30. Они предоставляют интерфейс к системному генератору случайных чисел, который выводит… …   Википедия

  • /dev/urandom — /dev/random ist unter vielen UNIX und UNIX ähnlichen Betriebssystemen eine spezielle Datei, von der Benutzer Programme Zufallszahlen lesen können. Sie ist eine einheitliche Schnittstelle zu einem systemweiten Zufallszahlengenerator. Dieser… …   Deutsch Wikipedia

  • Dev/null — /dev/null ist der POSIX genormte Name einer speziellen virtuellen Gerätedatei auf UNIX und Unix ähnlichen Betriebssystemen. Details Das Gerät /dev/null dient als „Ausguss“ im Datenstrom. Alle Daten, die dorthin geschrieben werden, werden… …   Deutsch Wikipedia

  • /dev — (от англ. devices  устройства)  директория в системах типа UNIX, содержащая так называемые специальные файлы  интерфейсы работы с драйверами ядра. Как правило (хотя и не всегда), /dev является обычной директорией в… …   Википедия

  • /dev/null — est un fichier spécial des systèmes d exploitation Unix. Ce pseudo périphérique (device, en anglais) sert à rediriger un contenu dont on n a pas besoin, et qui ne doit pas être sauvegardé ni affiché à l écran. Toute information envoyée vers ce… …   Wikipédia en Français

  • Random (disambiguation) — Random can refer to: * Randomness, the property of lacking any sort of order cience and technology* Random number * Random variable * Statistical randomness * /dev/random, a Unix device file * See also Places* Random Lake, Wisconsin * Random… …   Wikipedia

  • /dev — Gerätedatei (von engl. device file) sind spezielle Dateien, die unter fast allen Unix Derivaten und vielen anderen Betriebssystemen genutzt werden. Sie ermöglichen eine einfache Kommunikation zwischen Userspace, zum Beispiel gewöhnlichen… …   Deutsch Wikipedia

  • /dev/zero — Gerätedatei (von engl. device file) sind spezielle Dateien, die unter fast allen Unix Derivaten und vielen anderen Betriebssystemen genutzt werden. Sie ermöglichen eine einfache Kommunikation zwischen Userspace, zum Beispiel gewöhnlichen… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”