GNU/Linux >> Linux の 問題 >  >> Linux

/dev/random または /dev/urandom を base64 でエンコードする方法は?

では、何が問題なのか

cat /dev/urandom | uuencode -

?

最初の試行が実際に機能しなかった後に修正されました... ::sigh::

ところで -- 多くの UNIX ユーティリティは、ファイル名の代わりに「-」を使用して、「標準入力を使用する」ことを意味します。


多くの人が cat を提案しています base64 を介した ting とパイプ または uuencode .これに関する 1 つの問題は、読み取るデータの量を制御できないことです (それは永遠に、または ctrl+c を押すまで続きます)。別の可能性は、 dd を使用することです コマンドを使用すると、終了する前に読み取るデータの量を指定できます。たとえば、1kb を読み取るには:

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

別のオプションは、 strings にパイプすることです コマンドを使用すると、出力のバリエーションが増える可能性があります (印刷できない文字は破棄され、[デフォルトで] 少なくとも 4 つの印刷可能な文字が表示されます)。 strings の問題 それは、各「実行」をそれぞれの行に表示することです.

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

(もちろん、コマンド全体を

で置き換えることができます
strings /dev/urandom

停止したくない場合)。

本当にファンキーなものが必要な場合は、次のいずれかを試してください:

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

のようなものはどうですか
cat /dev/urandom | base64

のような (たくさんの) ものを提供します
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

または、(役に立たない) cat+pipe なし:

base64 /dev/urandom

(同じ種類の出力 ^^ )


編集: --wrap を使用することもできます base64 のオプション 、「短い行」を避けるために:

base64 --wrap=0 /dev/urandom

これで折り返しがなくなり、「フルスクリーン」表示になります ^^


Linux
  1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  2. Linux – / dev / urandomで「u」という文字は何を意味しますか?

  3. /dev/dm-Z デバイスから /dev/sdX および /dev/mapper/mpathY デバイスをマップする方法

  1. /dev/sda と /dev/sdb をどのように交換しますか?

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. カーネル:/dev/kmem と /dev/mem を無効化

  1. Linux が /dev/tty と /dev/tty0 を使用する方法

  2. Linux で /dev/random を /dev/urandom にリンクするのは間違っていますか?

  3. echo または print /dev/stdin /dev/stdout /dev/stderr