Zufallszahlengenerator · 7 min read · Nov 24, 2025
Wie man pandom installiert: ein wahrer Zufallszahlengenerator für Linux
Dieses Tutorial ist für amd64 / x86_64 Linux-Kernel-Versionen größer oder gleich 2.6.9. Es erklärt, wie man pandom installiert: einen Timing-Jitter-Wahr-Zufallszahlengenerator, der von ncomputers.org gepflegt wird.
Einführung
Der integrierte Linux-Kernel-Wahr-Zufallszahlengenerator bietet unter modernen Umständen eine niedrige Durchsatzrate, wie zum Beispiel: Personal Computer mit Solid-State-Laufwerken (SSD) und virtuellen privaten Servern (VPS).
Dieses Problem wird in Linux-Implementierungen immer populärer, aufgrund des kontinuierlich steigenden Bedarfs an wahren Zufallszahlen, hauptsächlich für verschiedene kryptografische Zwecke.
Pandom gibt etwa 8 KiB/s Entropie von 64 ubits / 64 bits aus, ist kompatibel mit physischen und virtuellen Umgebungen und geht davon aus, dass kein anderer Prozess, der als Root-Benutzer läuft, auf /dev/random schreibt.
1 Installation von pandom
1.1 Root-Zugriff erhalten
Pandom muss als Root installiert werden, führen Sie diesen Befehl aus, falls erforderlich.
su -1.2 Installieren der Build-Abhängigkeiten
Um pandom herunterzuladen und zu installieren, benötigen Sie: GNU assembler, GNU make, GNU tar und GNU wget (die letzten beiden sind normalerweise bereits installiert). Sie können sie später nach Belieben deinstallieren.
Arch-basierte Systeme
pacman -S binutils makeDebian-basierte Systeme
apt-get install binutils makeRed Hat-basierte Systeme
dnf install binutils makeyum install binutils makeSUSE-basierte Systeme
zypper install binutils make1.3 Quellen herunterladen und extrahieren
Diese Befehle laden die Quellen von pandom von ncomputers.org mit wget und tar herunter und extrahieren sie.
wget http://ncomputers.org/pandom.tar.gz
tar xf pandom.tar.gz
cd pandom/amd64-linux1.4 Test vor der Installation (empfohlen)
Dieser empfohlene Test dauert etwa 8 Minuten. Er überprüft die Kernel-Unterstützung und generiert eine Datei namens checkme (die im nächsten Abschnitt analysiert wird).
make check1.5 Bestimmen des Init-Systems
Bevor Sie pandom installieren, müssen Sie wissen, welche Init-Software Ihr System verwendet. Wenn der folgende Befehl das Wort running ausgibt, bedeutet dies, dass Ihr System systemd verwendet, andernfalls ist es wahrscheinlich, dass Ihr System eine init.d-Implementierung verwendet (z.B.: upstart, sysvinit). Es kann einige Ausnahmen geben, weitere Informationen finden Sie in diesen Antworten auf unix.stackexchange.com.
systemctl is-system-runningrunning1.6 pandom installieren
Sobald Sie wissen, welches System Ihre Linux-Implementierung verwendet, können Sie pandom entsprechend installieren.
init.d basiertes Init-System (z.B.: upstart, sysvinit)
Installieren Sie pandom, indem Sie diesen Befehl ausführen, wenn Ihr System eine init.d-Implementierung verwendet (z.B.: upstart, sysvinit).
make install-init.dsystemd als Init-System
Installieren Sie pandom, indem Sie diesen Befehl ausführen, wenn Ihr System systemd verwendet.
make install-systemd2 Analyse der checkme-Datei
Bevor Sie pandom für kryptografische Zwecke verwenden, wird dringend empfohlen, die während des Installationsprozesses im vorherigen Abschnitt dieses Tutorials generierte checkme-Datei zu analysieren. Diese Aufgabe ist nützlich, um zu wissen, ob die Zahlen wirklich zufällig sind oder nicht. Dieser Abschnitt erklärt, wie man die checkme-Datei mit ncomputers.org/ entropyarray analysiert: ein Shell-Skript, das die Entropie und die serielle Korrelation seiner Eingabe testet.
Hinweis: Diese Analyse kann auf einem anderen Computer, wie einem Laptop oder Desktop-Computer, durchgeführt werden. Zum Beispiel: Wenn Sie pandom auf einem ressourcenschwachen virtuellen privaten Server (VPS) installieren, können Sie die checkme-Datei auf Ihren Personal Computer kopieren, um sie dort zu analysieren.
Sie können auch den Entropy Online Tester verwenden.
2.1 Root-Zugriff erhalten
Entropyarray muss als Root installiert werden, führen Sie diesen Befehl aus, falls erforderlich.
su -2.2 Installieren der Build-Abhängigkeiten
Um entropyarray herunterzuladen und zu installieren, benötigen Sie: GNU g++ Compiler, GNU make, GNU tar und GNU wget (die letzten beiden sind normalerweise bereits installiert). Sie können sie später nach Belieben deinstallieren.
Arch-basierte Systeme
pacman -S gcc makeDebian-basierte Systeme
apt-get install g++ makeRed Hat-basierte Systeme
dnf install gcc-c++ makeyum install gcc-c++ makeSUSE-basierte Systeme
zypper install gcc-c++ make2.3 Quellen herunterladen und extrahieren
Diese Befehle laden die Quellen von entropyarray von ncomputers.org mit wget und tar herunter und extrahieren sie.
wget http://ncomputers.org/rearray.tar.gz
wget http://ncomputers.org/entropy.tar.gz
wget http://ncomputers.org/entropyarray.tar.gz
tar xf entropy.tar.gz
tar xf rearray.tar.gz
tar xf entropyarray.tar.gz2.4 Entropyarray installieren
Hinweis: Fehler bezüglich -std=c++11 bedeuten, dass die Version des GNU g++ Compilers den ISO C++ 2011 Standard nicht unterstützt. Sie können versuchen, ncomputers.org/ entropy und ncomputers.org/ rearray auf einem anderen System zu kompilieren, das dies unterstützt (z.B.: GNU g++ in einer neueren Version Ihrer bevorzugten Linux-Distribution) und dann die kompilierten Binärdateien mit make install auf dem System zu installieren, auf dem Sie entropyarray ausführen möchten, oder diesen Schritt überspringen, obwohl es dringend empfohlen wird, die checkme-Datei zu analysieren, bevor Sie pandom für einen kryptografischen Zweck verwenden.
cd rearray; make install; cd ..
cd entropy; make install; cd ..
cd entropyarray; make install; cd ..2.5 Analyse der checkme-Datei
Hinweis: 64 ubits / 64 bits pandom-Implementierungen sollten diesen Test mit einer Entropie über 15.977 und einer max-Frequenz unter 70 ergeben. Wenn Ihre Ergebnisse zu stark abweichen, können Sie versuchen, die Unvorhersehbarkeit Ihrer pandom-Implementierung zu erhöhen, wie im fünften Abschnitt dieses Tutorials beschrieben. Falls Sie den letzten Schritt übersprungen haben, können Sie andere Werkzeuge wie den Test der Pseudorandom-Zahlenfolge verwenden.
entropyarray checkmeentropyarray in /tmp/tmp.mbCopmzqsg
15.977339
min:12
med:32
max:56
15.977368
min:11
med:32
max:58
15.977489
min:11
med:32
max:59
15.977077
min:12
med:32
max:60
15.977439
min:8
med:32
max:59
15.977374
min:13
med:32
max:60
15.977312
min:12
med:32
max:672.6 Entropyarray deinstallieren (optional)
Wenn Sie planen, entropyarray nicht mehr zu verwenden, möchten Sie es möglicherweise nach Belieben deinstallieren.
cd entropyarray; make uninstall; cd ..
cd entropy; make uninstall; cd ..
cd rearray; make uninstall; cd ..3 Installation über das Debian-Repository
Wenn Sie pandom auf Ihrem Debian-basierten System aktuell halten möchten, können Sie sich entscheiden, es über das ncomputers.org Debian-Repository zu installieren / neu zu installieren.
3.1 Root-Zugriff erhalten
Die folgenden Debian-Pakete müssen als Root installiert werden, führen Sie diesen Befehl aus, falls erforderlich.
su -3.2 Installieren des Schlüsselbundes
Dieses Debian-Paket enthält den öffentlichen Schlüssel des ncomputers.org Debian-Repositorys.
wget http://ncomputers.org/debian/keyring.deb
dpkg -i keyring.deb
rm keyring.deb3.3 Installieren der Quellenliste
Diese Debian-Pakete enthalten die Quellenliste des ncomputers.org Debian-Repositorys gemäß den neuesten Debian-Distributionen (Jahr 2017).
Hinweis: Es ist auch möglich, die kommentierten Zeilen unten in /etc/apt/sources.list zu schreiben, anstatt das jeweilige Debian-Paket für Ihre Debian-Distribution zu installieren, aber wenn sich diese Quellen in Zukunft ändern, müssen Sie sie manuell aktualisieren.
Wheezy
#deb http://ncomputers.org/debian wheezy main
wget http://ncomputers.org/debian/wheezy.deb
dpkg -i wheezy.deb
rm wheezy.debJessie
#deb http://ncomputers.org/debian jessie main
wget http://ncomputers.org/debian/jessie.deb
dpkg -i jessie.deb
rm jessie.debStretch
#deb http://ncomputers.org/debian stretch main
wget http://ncomputers.org/debian/stretch.deb
dpkg -i stretch.deb
rm stretch.deb3.4 Quellenliste aktualisieren
Sobald der Schlüsselbund und die Quellenliste installiert sind.
apt-get update3.5 pandom testen
Sobald getestet, können Sie das folgende Paket nach Belieben deinstallieren.
Hinweis: Wenn Sie pandom bereits in Ihrer Linux-Implementierung getestet haben, können Sie diesen Schritt überspringen.
apt-get install pandom-test
pandom-testcheckme-Datei wird generiert, bitte warten Sie etwa 8 Minuten ...
entropyarray in /tmp/tmp.5SkiYsYG3h
15.977366
min:12
med:32
max:57
15.977367
min:13
med:32
max:57
15.977328
min:12
med:32
max:61
15.977431
min:12
med:32
max:59
15.977437
min:11
med:32
max:57
15.977298
min:11
med:32
max:59
15.977196
min:10
med:32
max:573.6 pandom installieren
apt-get install pandom4 Verwaltung von pandom
Nachdem pandom installiert wurde, möchten Sie es möglicherweise verwalten.
4.1 Leistungstest
Pandom bietet etwa 8 Kilobyte pro Sekunde, aber seine Leistung kann je nach Umgebung variieren.
dd if=/dev/random of=/dev/null bs=8 count=512512+0 Datensätze eingelesen
512+0 Datensätze ausgegeben
4096 Bytes (4.1 kB, 4.0 KiB) kopiert, 0.451253 s, 9.1 kB/s4.2 Entropie- und serielle Korrelationstests
Neben ncomputers.org/ entropyarray gibt es weitere Tests, zum Beispiel die NIST-Test-Suite von Ilja Gerhardt.
entropyarray /dev/random 1M4.3 Systemdienst
Pandom läuft als Systemdienst.
init.d basiertes Init-System (z.B.: upstart, sysvinit)
/etc/init.d/random status
/etc/init.d/random start
/etc/init.d/random stop
/etc/init.d/random restartsystemd als Init-System
systemctl status random
systemctl start random
systemctl stop random
systemctl restart random5 Erhöhung der Unvorhersehbarkeit oder Leistung
Wenn Sie versuchen möchten, die Unvorhersehbarkeit oder die Leistung Ihrer pandom-Implementierung zu erhöhen, können Sie versuchen, CPU-Zeitmessungen hinzuzufügen oder zu löschen.
5.1 Quellcodedateien bearbeiten
In den Quellcodedateien test.s und tRNG.s fügen Sie nach Belieben Messblöcke hinzu oder entfernen Sie diese.
#Messblock
mov $35,%rax
syscall
rdtsc
[...]
#Messblock
mov $35,%rax
syscall
rdtsc
[...] 5.2 Test der Unvorhersehbarkeit
Wir empfehlen, jede personalisierte pandom-Implementierung immer zu testen, bevor Sie sie für kryptografische Zwecke verwenden.
make check5.3 Personalisierte pandom installieren
Wenn Sie mit den Ergebnissen zufrieden sind, können Sie Ihre personalisierte pandom-Implementierung installieren.
make installZusätzliche Informationen und Updates: http://ncomputers.org/pandom
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.