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 🙂