GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menyandikan base64 /dev/random atau /dev/urandom?

Jadi, apa yang salah dengan

cat /dev/urandom | uuencode -

?

Diperbaiki setelah upaya pertama tidak benar-benar berhasil... ::sigh::

BTW-- Banyak utilitas unix menggunakan '-' sebagai ganti nama file yang berarti "gunakan input standar".


Beberapa orang telah menyarankan cat ting dan menyalurkan melalui base64 atau uuencode . Satu masalah dengan ini adalah Anda tidak dapat mengontrol berapa banyak data yang akan dibaca (ini akan berlanjut selamanya, atau hingga Anda menekan ctrl+c). Kemungkinan lain adalah dengan menggunakan dd perintah, yang memungkinkan Anda menentukan berapa banyak data yang akan dibaca sebelum keluar. Misalnya, untuk membaca 1kb:

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

Opsi lainnya adalah menyalurkan ke strings perintah yang dapat memberikan lebih banyak variasi dalam keluarannya (karakter yang tidak dapat dicetak dibuang, setiap proses yang berjalan minimal 4 karakter yang dapat dicetak [secara default] ditampilkan). Masalah dengan strings adalah menampilkan setiap "penjalanan" pada barisnya sendiri.

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

(tentu saja Anda dapat mengganti seluruh perintah dengan

strings /dev/urandom

jika Anda tidak ingin berhenti).

Jika Anda menginginkan sesuatu yang sangat funky, cobalah salah satu dari:

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

Bagaimana dengan sesuatu seperti

cat /dev/urandom | base64

Yang memberikan (banyak) hal seperti

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

Atau, tanpa (tidak berguna) cat+pipe :

base64 /dev/urandom

(Jenis keluaran yang sama ^^ )


EDIT : Anda juga dapat menggunakan --wrap pilihan base64 , untuk menghindari "garis pendek" :

base64 --wrap=0 /dev/urandom

Ini akan menghapus pembungkus, dan Anda akan mendapatkan tampilan "layar penuh" ^^


Linux
  1. Cara membuat kata sandi acak di linux menggunakan /dev/random

  2. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  3. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  1. Kapan Menggunakan /dev/random Vs /dev/urandom?

  2. Linux – Apa Arti Huruf 'u' Di /dev/urandom?

  3. Cara memetakan perangkat /dev/sdX dan /dev/mapper/mpathY dari perangkat /dev/dm-Z

  1. Bagaimana Anda menukar/dev/sda dengan/dev/sdb?

  2. DD dari /dev/zero ke /dev/null...apa yang sebenarnya terjadi

  3. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0