Raspberry Pi Hardware random number generator

Der Raspberry Pi 2 hat einen Hardware-Generator für Zufallszahlen. Hierfür ist auch ein Modul geladen:

[tobi@raspbpi2 ~]$ sudo lsmod
Module                  Size  Used by
fuse                   82003  3
cfg80211              476512  0
evdev                  10180  2
joydev                  9308  0
hid_logitech_hidpp      9292  0
8192cu                497157  0
hid_logitech_dj        10992  0
bcm2835_gpiomem         3522  0
bcm2835_rng             2031  0
uio_pdrv_genirq         3343  0
uio                     9033  1 uio_pdrv_genirq
sch_fq_codel            7328  6
snd_bcm2835            21874  1
snd_pcm                86717  1 snd_bcm2835
snd_timer              21835  1 snd_pcm
snd                    62709  5 snd_bcm2835,snd_timer,snd_pcm
bcm2708_rng             1171  0
rng_core                8022  3 bcm2835_rng,bcm2708_rng
ip_tables              12167  0
x_tables               16543  1 ip_tables
ipv6                  356894  62

Um das Modul bcm2835_rng zu nutzen, müssen zuerst die rng-tools installiert sein:

sudo pacman -S rng-tools

Dann testen wir mal die vorhandene Entropie mit haveged (Standard):

cat /proc/sys/kernel/random/entropy_avail
1224

Umstellen auf rngd:

sudo sh -c "echo 'RNGD_OPTS=\"-o /dev/random -r /dev/hwrng\"' > /etc/conf.d/rngd"
cat /etc/conf.d/rngd
sudo systemctl disable haveged
sudo systemctl stop haveged
sudo systemctl enable rngd
sudo systemctl start rngd

Entropie mit rngd testen:

cat /proc/sys/kernel/random/entropy_avail
3089

Hat wohl geklappt 🙂

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.