Der „Infinite Noise TRNG“ ist ein Open-Source Random Number Generator (Zufallszahlengenerator). Im offiziellen GitHub repository von Bill Cox (waywardgeek) gibt es eine sehr ausführliche Dokumentation zum Hardware-Design.

Hier gibt es „nur“ Pakete und Repositories und noch diese kurze Zusammenfassung meines bisherigen Beitrags zum Projekt:
Zum einen waren das systemd und udev Konfigurationen, sodass der Treiber beim Einstecken gestartet wird und anfängt den Pool für /dev/random zu befüllen.

Ausserdem ist es nun möglich mehrere Infinite Noise TRNG’s an einem Gerät zu betreiben (hauptsächlich zu Testzwecken). Dazu wurden die optionalen Parameter –serial und –list-devices eingebaut.

Signierte Paketquellen sind für Ubuntu/Debian, CentOS 7 und Raspbian (ARMv7) verfügbar – siehe unten.

Alle Pakete sind mit folgenden GPG-Key signiert: Key-ID 0x4E730A3C

Downloads

current version: 0.1.1

distro architecture filename size
CentOS / Fedora amd64 / x86_64 infnoise-0.1.1-0.x86_64.rpm 15248
ArchLinux x86 infnoise-0.1.1-1-i686.pkg.tar.xz 15036
ArchLinux amd64 / x86_64 infnoise-0.1.1-1-x86_64.pkg.tar.xz 13636
ArchLinux signature infnoise-0.1.1-1-x86_64.pkg.tar.xz.sig 566
Ubuntu / Debian amd64 / x86_64 infnoise_0.1.1_amd64.deb 14002
Ubuntu / Debian ARMv7 infnoise_0.1.1_armhf.deb 12434
Ubuntu / Debian x86 infnoise_0.1.1_x86.deb 14586

Debian / Ubuntu Paketquellen

Um die Echtheit der Paketquellen sicherzustellen, muss der GPG-Key heruntergeladen und in den apt Keyring importiert werden.
Dabei unbedingt den Fingerprint überprüfen:

$ wget -O - https://13-37.org/files/pubkey.gpg | sudo apt-key add -
OK

$ sudo apt-key fingerprint 4E730A3C
pub rsa4096 2017-07-24 [SC] [expires: 2022-07-23]
 71AE 099B 262D C0B4 93E6 EE71 975D C25C 4E73 0A3C
uid [ unknown] Code Signing Key 13-37.org <pkg@13-37.org>
sub rsa4096 2017-07-24 [E] [expires: 2022-07-23]

Nun einen Eintrag in die /etc/apt/sources.list für die entsprechende Distribution einfügen:

Debian
Stable (Jessie)

deb http://repo.13-37.org/ jessie main
#deb-src http://repo.13-37.org/ jessie main

Testing (Stretch)

deb http://repo.13-37.org/ stretch main
#deb-src http://repo.13-37.org/ stretch main

Ubuntu
Xenial Xerus (16.04 LTS)

deb http://13-37.org/ xenial main
#deb-src http://repo.13-37.org/ xenial main

 Yakkety Yak (16.10)

deb http://repo.13-37.org/ yakkety main
#deb-src http://repo.13-37.org/ yakkety main

Zesty Zapus (17.04)

deb http://repo.13-37.org/ zesty main
#deb-src http://repo.13-37.org/ zesty main

Install
$ sudo apt-get update
$ sudo apt-get install infnoise

ArchLinux User Repository

Use packages from above. AUR coming soon…

CentOS7 repository

also coming soon…

Code und Dokumentation

Projekt: https://github.com/waywardgeek/infnoise
Mein Fork: https://github.com/manuel-domke/infnoise

Changelog

v0.1.1 (latest)
– added support for multiple devices. New options introduced: –list-devices and –serial to specify the serial number of the FT240 USB chip.

v0.1.0
– initial Releases for Ubuntu, Debian/Raspbian, ArchLinux and CentOS7

Kategorien: KryptographieProjekte

Schreibe einen Kommentar

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

Ähnliche Beiträge

DIY

MIDI Biodata Sonification Device – Settings menu for the MIDI Sprout

The MIDI Biodata sonification device (also known as MIDI Sprout, by DataGarden) is a great device to make music using plants. Here I describe how to apply the firmware of the very similar Biodata Sonification Read more…

DIY

Improved firmware for ESP8266 LED Dimmer

Last year, I built two units of the ESP8266 WiFi LED Dimmer Hackaday project by Tom Clement. Ordered the PCB’s for the project from ALLPCB and unexpectedly received 22 boards. Thats why I started to sell Read more…