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
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:
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«:
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:
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"
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:
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 »:
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:
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:
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.
Terima kasih banyak atas penjelasannya, sangat jelas.