Benutzer-Werkzeuge

Webseiten-Werkzeuge


zufallswerte_erzeugen

Dies ist eine alte Version des Dokuments!


Zufallswerte erzeugen

Zufallswerte kann man mit unterschiedlichen Kommandos erzeugen.

mit OpenSSL

man kann aber auch openssl dafür einsetzen:

# openssl genrsa 2>/dev/null | egrep -v 'BEGIN RSA PRIVATE KEY-----|END RSA PRIVATE KEY-----|=' | tr -d '\n' | rev
# openssl rand -base64 12
vwOmdi4MijmAlfgI

mit Betriebssystem-Mitteln

dieses Kommando funktioniert auf Linux und FreeBSD, ohne das ein zusätzlich installiertes Programm benötigt wird:

> head -c 100 /dev/urandom | base64 | tr -cd '[:alnum:]' | cut -b-12
OrEa05mRElqN

Hier selektiere ich aus den Base64-Zeichen die Alphanumerischen Zeichen ('[:alnum:]') raus, weil es oft unpraktisch ist, wenn diese Zeichenkette beispielsweise ein "/" enthält. Will man diese Zeichenkette in Dateinamen verwenden, dann wäre das fatal.

Mit diesem Kommando kann man auf FreeBSD und Linux eine Datei mit zufälligen sichtbaren Zeichen füllen, bis das Dateisystem komplett voll ist:

> cat /dev/urandom | base64 > base64.txt

> head -n3 base64.txt
RUoDMMMwAa6LCgiZqYbX6pcURHUHhAoYYvdn9D+xczmAZanrm1TVM4yBGPUqteAYASshG/T9
r8CPV135a8KzIYRhcbd2YHSEtMfQLwtWn597kCU+L0yLVyuWtJ2nHCAcxnHjLFuJgqQc3nIA
67kt0MPxlgIRPLNnGnrzAtJOOnbb1qMjZ34BJyzMa1pWvJo+Rz8y3rYwMCTIq/SQMA2Dwfg9

Zufallszahlen

eine achtstellige Zahl:

# head -c 1000 /dev/urandom | tr -cd '[:digit:]' | cut -b-8

eine achtstellige Hexadezimalzahl:

# head -c 1000 /dev/urandom | tr -cd '[:xdigit:]' | cut -b-8

acht Ziffern untereinander:

# head -c 1000 /dev/urandom | tr -cd '[:digit:]' | cut -b-8 | sed 's/./&\n/g'

vier zweistellige Zahlen untereinander:

# head -c 1000 /dev/urandom | tr -cd '[:digit:]' | cut -b-8 | sed 's/../&\n/g'

Zufallsbuchstaben

ein acht Buchstaben langer Zufallswert:

# head -c 1000 /dev/urandom | tr -cd '[:alpha:]' | cut -b-8

Buchstaben und Zahlen

ein acht Zeichen langer Zufallswert, der nur aus Buchstaben und Zahlen bestehen kann:

# head -c 1000 /dev/urandom | tr -cd '[:alnum:]' | cut -b-8

alle sichtbaren Zeichen

ein acht Zeichen langer Zufallswert, der aus allen sichtbaren Zeichen bestehen kann:

# head -c 1000 /dev/urandom | tr -cd '[:graph:]' | cut -b-8
/home/http/wiki/data/attic/zufallswerte_erzeugen.1605533248.txt · Zuletzt geändert: von manfred