Pengkodean dan Dekode Base64
Pengkodean Base64 mengubah data biner menjadi format teks, yang diteruskan melalui saluran komunikasi di mana pengguna dapat menangani teks dengan aman. Base64 juga disebut sebagaiPrivacy enhanced Electronic mail (PEM) dan terutama digunakan dalam proses enkripsi email.
Python menyertakan modul bernama BASE64 yang mencakup dua fungsi utama seperti yang diberikan di bawah ini -
base64.decode(input, output) - Ini menerjemahkan parameter nilai input yang ditentukan dan menyimpan output yang didekodekan sebagai objek.
Base64.encode(input, output) - Ini mengkodekan parameter nilai input yang ditentukan dan menyimpan output yang diterjemahkan sebagai objek.
Program untuk Pengkodean
Anda dapat menggunakan potongan kode berikut untuk melakukan pengkodean base64 -
import base64
encoded_data = base64.b64encode("Encode this text")
print("Encoded text with base 64 is")
print(encoded_data)
Keluaran
Kode untuk pengkodean base64 memberi Anda keluaran berikut -
Program untuk Decoding
Anda dapat menggunakan potongan kode berikut untuk melakukan decoding base64 -
import base64
decoded_data = base64.b64decode("RW5jb2RlIHRoaXMgdGV4dA==")
print("decoded text is ")
print(decoded_data)
Keluaran
Kode untuk decoding base64 memberi Anda output berikut -
Perbedaan antara ASCII dan base64
Anda dapat mengamati perbedaan berikut saat Anda mengerjakan ASCII dan base64 untuk encoding data -
Saat Anda menyandikan teks dalam ASCII, Anda mulai dengan string teks dan mengubahnya menjadi urutan byte.
Saat Anda menyandikan data di Base64, Anda mulai dengan urutan byte dan mengubahnya menjadi string teks.
Kekurangan
Algoritma Base64 biasanya digunakan untuk menyimpan kata sandi dalam database. Kelemahan utama adalah bahwa setiap kata yang diterjemahkan dapat dikodekan dengan mudah melalui alat online apa pun dan penyusup dapat dengan mudah mendapatkan informasinya.