Pengkodean dan dekode Base64 dari baris perintah

tentang base64

Pada artikel selanjutnya kita akan membahasnya bagaimana kita bisa menyandikan dan mendekode dari terminal dengan base64. Pengkodean adalah proses yang digunakan untuk mengubah data menjadi format yang diperlukan untuk transmisi atau penyimpanan yang efektif. Sebaliknya, decoding adalah kebalikan dari metode encoding yang mengubah data yang disandikan ke format aslinya. Base64 adalah proses pengkodean di mana data biner diubah menjadi ASCII.

Pengkodean base64 terutama digunakan untuk menghindari masalah transmisi, yang terjadi saat data biner dikirim ke sistem berbasis teks yang tidak dapat menangani data biner ini dengan benar. Akibatnya, informasi hilang atau rusak selama transmisi.

Basis 64 adalah sistem penomoran posisi yang menggunakan 64 sebagai basis. Ini adalah kekuatan tertinggi yang dapat direpresentasikan dengan hanya menggunakan karakter ASCII yang dapat dicetak. Hal ini menyebabkan penggunaannya untuk enkripsi email, PGP, dan aplikasi lainnya. Semua varian terkenal yang menggunakan nama Base64 menggunakan rentang karakter AZ, az dan 0-9 dalam urutan ini untuk 62 digit pertama, tetapi simbol yang dipilih untuk dua digit terakhir sangat bervariasi dari satu digit ke digit lainnya. Beberapa kegunaan enkripsi adalah; mengompresi data, menyembunyikan data, atau mengirimkan data dalam format lain.

Pada baris berikut kita akan melihat cara menggunakan perintah base64 untuk menyandikan dan mendekode data dalam string atau file. Untuk melakukan contoh ini saya akan menggunakan terminal (Ctrl + Alt + T) dari sistem Ubuntu 20.04 Focal Fossa.

Sintaks untuk pengkodean menggunakan Base64

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

Pilihan

bantuan base64

Beberapa opsi Baris perintah yang dapat digunakan dengan perintah base64 adalah:

  • -membantu → Kami akan menggunakan opsi ini untuk tunjukkan bantuan dalam menggunakan base64.
  • -do –decode → Kami akan menggunakan opsi ini untuk mendekode file atau string.
  • -i, –mengabaikan-sampah → Pilihan ini akan membantu kita saat kita memecahkan kode abaikan karakter non-alfabet.
  • -versi → Opsi lain ini tampilkan informasi tentang versi yang kami gunakan.

Pengkodean string dengan Base64

Pengguna bisa menyandikan string dengan perintah base64. Perintah yang akan digunakan adalah:

menyandikan teks contoh

echo “Ubunlog” | base64

Perintah ini akan menyandikan teks dalam string menggunakan base64 dan mencetak teks yang disandikan ke keluaran standar.

Kita juga bisa simpan output yang dikodekan ke file, alih-alih mencetaknya ke keluaran standar. Perintah berikut akan menyandikan teks dan menyimpan hasilnya ke file bernama "encodedfile.txt«:

teks di dalam file base64

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

untuk melihat konten file yang disandikan, kita bisa menggunakan perintah kucing, seperti yang Anda lihat di tangkapan sebelumnya.

String decoding

Kita bisa mendekode teks yang disandikan base64 menggunakan opsi –dekode atau -d. Untuk memecahkan kode teks yang disandikan base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', perintahnya adalah:

mendekode teks contoh

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

Perintah ini akan mencetak teks asli ke keluaran standar seperti yang ditunjukkan pada gambar di atas.

Kami juga akan bisa simpan hasil dekode ke file, daripada mencetak ke keluaran standar. Perintah berikut akan memecahkan kode teks yang disandikan dan menyimpan teks asli dalam sebuah file bernama "File yang didekodekan .txt"

teks di dalam file yang didekodekan base64

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

untuk melihat konten file yang diterjemahkan, kita bisa menggunakan perintah kucing.

Mengkodekan file teks

Perintah base64 juga dapat digunakan untuk menyandikan file teks. Jika kami tertarik untuk menyandikan file teks bernama 'archivotext.txt', perintah yang akan digunakan adalah:

pengkodean file teks

base64 archivotexto.txt

Perintah ini akan menyandikan file teks yang ditentukan dan mencetak bentuk yang dikodekan ke keluaran standar.

juga kita dapat menyimpan keluaran yang dikodekan ke sebuah file, daripada mencetaknya ke keluaran standar. Perintah berikut akan mengonversi teks dalam file menggunakan base64 dan menyimpan hasilnya ke file lain bernama "encodedfile.txt »:

file yang disandikan base64

base64 archivotexto.txt > archivoCodificado.txt

untuk melihat konten file yang disandikan, kita bisa menggunakan perintah kucing.

Dekode file teks

untuk mendekode file teks yang dikodekan, kita harus menggunakan opsi –decode atau -d. Untuk mendekode konten file teks yang disandikan base64 'encodedfile .txt', perintah yang akan digunakan adalah:

mendekode konten file teks

base64 -d archivoCodificado.txt

Perintah ini akan memecahkan kode file teks yang dikodekan base64 dan mencetak teks asli pada keluaran standar.

Kami juga akan bisa simpan hasil dekode ke file, daripada mencetak ke keluaran standar. Perintah berikut akan memecahkan kode teks yang disandikan dan menyimpan teks asli dalam sebuah file bernama "decodedfile.txtYang bisa dilihat nanti menggunakan perintah kucing:

memecahkan kode file teks

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Ini adalah bagaimana Anda dapat menggunakan base64 untuk menyandikan dan mendekode string atau file dari terminal. Penting untuk diingat itu pengkodean tidak mirip dengan enkripsi, dan seseorang dapat dengan mudah mengungkapkan data yang disandikan. Untuk alasan ini, tidak disarankan menggunakan enkripsi untuk transmisi data rahasia.. Informasi lebih lanjut di Wikipedia.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Daniel dijo

    Terima kasih banyak atas penjelasannya, sangat jelas.