GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann /dev/random oder /dev/urandom mit base64 codiert werden?

Also, was ist los mit

cat /dev/urandom | uuencode -

?

Behoben, nachdem der erste Versuch nicht funktionierte... ::sigh::

BTW-- Viele Unix-Dienstprogramme verwenden '-' anstelle eines Dateinamens, um "die Standardeingabe zu verwenden" zu bedeuten.


Einige Leute haben cat vorgeschlagen ting und Rohrleitung durch base64 oder uuencode . Ein Problem dabei ist, dass Sie nicht steuern können, wie viele Daten gelesen werden sollen (es wird für immer fortgesetzt oder bis Sie Strg + C drücken). Eine andere Möglichkeit ist die Verwendung des dd Befehl, mit dem Sie angeben können, wie viele Daten vor dem Beenden gelesen werden sollen. Zum Beispiel, um 1kb zu lesen:

dd if=/dev/urandom bs=1k count=1 2>/dev/null | base64

Eine weitere Option ist die Weiterleitung an strings Befehl, der mehr Vielfalt in seiner Ausgabe geben kann (nicht druckbare Zeichen werden verworfen, alle Folgen von mindestens 4 druckbaren Zeichen [standardmäßig] werden angezeigt). Das Problem mit strings ist, dass es jeden "run" in einer eigenen Zeile anzeigt.

dd if=/dev/urandom bs=1k count=1 2>/dev/null | strings

(Sie können natürlich den gesamten Befehl durch

ersetzen
strings /dev/urandom

wenn Sie nicht wollen, dass es jemals aufhört).

Wenn Sie etwas wirklich Funky wollen, probieren Sie eines von:

cat -v /dev/urandom
dd if=/dev/urandom bs=1k count=1 2>/dev/null | cat -v

Wie wäre es mit etwas wie

cat /dev/urandom | base64

Was (viele) Dinge wie

ergibt
hX6VYoTG6n+suzKhPl35rI+Bsef8FwVKDYlzEJ2i5HLKa38SLLrE9bW9jViSR1PJGsDmNOEgWu+6
HdYm9SsRDcvDlZAdMXAiHBmq6BZXnj0w87YbdMnB0e2fyUY6ZkiHw+A0oNWCnJLME9/6vJUGsnPL
TEw4YI0fX5ZUvItt0skSSmI5EhaZn09gWEBKRjXVoGCOWVlXbOURkOcbemhsF1pGsRE2WKiOSvsr
Xj/5swkAA5csea1TW5mQ1qe7GBls6QBYapkxEMmJxXvatxFWjHVT3lKV0YVR3SI2CxOBePUgWxiL
ZkQccl+PGBWmkD7vW62bu1Lkp8edf7R/E653pi+e4WjLkN2wKl1uBbRroFsT71NzNBalvR/ZkFaa
2I04koI49ijYuqNojN5PoutNAVijyJDA9xMn1Z5UTdUB7LNerWiU64fUl+cgCC1g+nU2IOH7MEbv
gT0Mr5V+XAeLJUJSkFmxqg75U+mnUkpFF2dJiWivjvnuFO+khdjbVYNMD11n4fCQvN9AywzH23uo
03iOY1uv27ENeBfieFxiRwFfEkPDgTyIL3W6zgL0MEvxetk5kc0EJTlhvin7PwD/BtosN2dlfPvw
cjTKbdf43fru+WnFknH4cQq1LzN/foZqp+4FmoLjCvda21+Ckediz5mOhl0Gzuof8AuDFvReF5OU

Oder ohne das (nutzlose) cat+pipe :

base64 /dev/urandom

(Gleiche Ausgabe ^^ )


BEARBEITEN : Sie können auch den --wrap verwenden Option von base64 , um "kurze Zeilen" zu vermeiden :

base64 --wrap=0 /dev/urandom

Dadurch wird das Umbrechen entfernt und Sie erhalten eine "Vollbild"-Anzeige ^^


Linux
  1. So generieren Sie ein zufälliges Passwort unter Linux mit /dev/random

  2. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

  3. Wann sollte /dev/random vs. /dev/urandom verwendet werden?

  4. Linux – Was bedeutet der Buchstabe „u“ in /dev/urandom?

  5. So ordnen Sie /dev/sdX- und /dev/mapper/mpathY-Geräte vom /dev/dm-Z-Gerät zu

So ersetzen Sie eine ausgefallene Festplatte in einem Linux-Software-RAID

tty (/dev/tty ) vs. pts (/dev/pts) unter Linux

Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0

Ist es falsch, /dev/random unter Linux mit /dev/urandom zu verknüpfen?

echo oder print /dev/stdin /dev/stdout /dev/stderr

Unterschiede zwischen /dev/sda und /dev/sda1