Pengekodan dan penyahkodan Base64 dari baris arahan

mengenai asas64

Dalam artikel seterusnya kita akan melihat bagaimana kita dapat mengekod dan menyahkod dari terminal dengan base64. Pengekodan adalah proses yang digunakan untuk mengubah data menjadi format yang diperlukan untuk penghantaran atau penyimpanan yang berkesan. Sebaliknya, penyahkodan adalah kebalikan dari kaedah pengekodan yang menukar data yang dikodkan ke format asalnya. Base64 adalah proses pengekodan di mana data binari ditukar menjadi ASCII.

Pengekodan Base64 digunakan terutamanya untuk mengelakkan masalah penghantaran, yang berlaku apabila data binari dihantar ke sistem berasaskan teks yang tidak dapat menangani data binari ini dengan betul. Akibatnya, maklumat hilang atau rosak semasa penghantaran.

Pangkalan 64 adalah sistem penomboran kedudukan yang menggunakan 64 sebagai asas. Ini adalah kekuatan tertinggi yang dapat diwakili dengan hanya menggunakan watak ASCII yang dapat dicetak. Ini menyebabkan penggunaannya untuk enkripsi e-mel, PGP, dan aplikasi lain. Semua varian terkenal yang menggunakan nama Base64 menggunakan julat watak AZ, az dan 0-9 mengikut urutan ini untuk 62 digit pertama, tetapi simbol yang dipilih untuk dua digit terakhir sangat berbeza antara satu dengan yang lain. Beberapa kegunaan penyulitan adalah; memampatkan data, menyembunyikan data, atau mengirimkan data dalam format lain.

Dalam baris berikut kita akan melihat cara menggunakan perintah base64 untuk mengekod dan menyahkod data dalam rentetan atau fail. Untuk melaksanakan contoh ini, saya akan menggunakan terminal (Ctrl + Alt + T) sistem Focal Fossa Ubuntu 20.04.

Sintaks untuk pengekodan menggunakan Base64

base64 [OPCIÓN] ... [ARCHIVO]

pilihan

pertolongan base64

Beberapa pilihan Baris arahan yang dapat digunakan dengan perintah base64 adalah:

  • -Help → Kami akan menggunakan pilihan ini untuk menunjukkan pertolongan menggunakan base64.
  • -do –kod → Kami akan menggunakan pilihan ini untuk menyahkod fail atau rentetan.
  • -i, –pokok sampah → Pilihan ini akan membantu kami semasa kami membuat keputusan abaikan watak bukan huruf.
  • -versi → Pilihan lain ini tunjukkan maklumat mengenai versi yang kami gunakan.

Pengekodan rentetan dengan Base64

Pengguna boleh mengekod rentetan dengan perintah base64. Perintah yang akan digunakan adalah:

mengekod contoh teks

echo “Ubunlog” | base64

Perintah ini akan menyandikan teks dalam rentetan menggunakan base64 dan mencetak teks yang dikodkan ke output standard.

Kita juga boleh simpan output yang dikodkan ke fail, bukannya mencetaknya ke output standard. Perintah berikut akan menyandikan teks dan menyimpan output ke fail yang disebut "encodedfile.txt«:

teks di dalam fail base64

echo “texto de ejemplo” | base64 > archivoCodificado.txt

kepada melihat kandungan fail yang dikodkan, kita boleh menggunakan perintah kucing, seperti yang anda lihat dalam tangkapan sebelumnya.

Rentetan penyahkodan

Kita boleh menyahkod teks yang dikodkan base64 menggunakan pilihan –kod atau -d. Untuk menyahkod teks yang dikodkan base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', perintahnya adalah:

menyahkod contoh teks

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode

Perintah ini akan mencetak teks asal ke output standard seperti yang ditunjukkan dalam tangkapan skrin di atas.

Kami juga akan dapat simpan output yang disahkod ke fail, bukannya mencetak ke output standard. Perintah berikut akan menyahkod teks yang dikodkan dan menyimpan teks asal dalam fail yang disebut "Fail .txt yang dikodkan"

teks di dalam fail decoded base64

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt

kepada melihat kandungan fail yang dikodkan, kita boleh menggunakan perintah kucing.

Mengekod fail teks

Perintah itu base64 juga dapat digunakan untuk menyandikan fail teks. Sekiranya kami berminat untuk mengekod fail teks yang disebut 'archivotext.txt', arahan yang akan digunakan adalah:

pengekodan fail teks

base64 archivotexto.txt

Perintah ini akan menyandikan fail teks yang ditentukan dan mencetak bentuknya yang dikodkan ke output standard.

juga kita dapat menyimpan output yang dikodkan ke fail, bukannya mencetaknya ke output standard. Perintah berikut akan menukar teks dalam fail menggunakan base64 dan menyimpan output ke fail lain yang disebut "encodedfile.txt »:

fail yang dikodkan base64

base64 archivotexto.txt > archivoCodificado.txt

kepada melihat kandungan fail yang dikodkan, kita boleh menggunakan perintah kucing.

Nyahkod fail teks

kepada menyahkod fail teks yang dikodkan, kita harus menggunakan pilihan –dekod atau -d. Untuk menyahkod kandungan fail teks yang dikodkan base64 'encodedfile .txt', arahan yang akan digunakan adalah:

menyahkod kandungan fail teks

base64 -d archivoCodificado.txt

Perintah ini akan menyahkod fail teks yang dikodkan base64 dan mencetak teks asal pada output standard.

Kami juga akan dapat simpan output yang disahkod ke fail, bukannya mencetak ke output standard. Perintah berikut akan menyahkod teks yang dikodkan dan menyimpan teks asal dalam fail yang disebut "decodedfile.txtYang boleh dilihat kemudian menggunakan perintah kucing:

menyahkod fail teks

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Ini adalah bagaimana anda boleh menggunakan base64 untuk mengekod dan menyahkod rentetan atau fail dari terminal. Penting untuk diingat bahawa pengekodan tidak serupa dengan penyulitan, dan seseorang dapat dengan mudah mendedahkan data yang dikodkan. Atas sebab ini, tidak digalakkan menggunakan enkripsi untuk penghantaran data sulit.. Maklumat lanjut di Wikipedia.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Daniel kata

    Terima kasih banyak atas penjelasan, sangat jelas.