Assalamu'alaikum Warahmatullahi Wabarakatuh
Selamat datang kembali di blog ini! Pada kesempatan kali ini, saya akan membagikan tutorial tentang cara mengenkripsi dan mendekripsi file atau teks Python. Yuk, langsung kita mulai!
Mengenkripsi Teks dengan Hex
Untuk mengenkripsi teks dalam format hex, gunakan kode berikut:
("HELLO KITTY").encode("hex")
Pada contoh ini, "HELLO KITTY" adalah teks asli yang akan dienkripsi. Fungsi encode("hex") akan mengubahnya menjadi kode hex seperti berikut:
48454c4c4f204b49545459
Mendekripsi Teks dari Hex
Untuk mengembalikan teks dari format hex ke bentuk aslinya, gunakan kode berikut:
("48454c4c4f204b49545459").decode("hex")
Hasilnya akan kembali menjadi teks asli, yaitu:
HELLO KITTY
Mengenkripsi File dengan Hex
Jika ingin mengenkripsi file menggunakan hex, gunakan kode berikut:
inp = raw_input("Masukkan nama file: ") bk = open(inp, "r").read() enc = bk.encode("hex") open("hasil.py", "w").write("exec('"+enc+"').decode(\"hex\")")
Penjelasan Kode:
- inp = raw_input(): Menerima input nama file dari pengguna.
- bk = open(inp, "r").read(): Membuka file dan membaca isinya.
- enc = bk.encode("hex"): Mengenkripsi isi file ke dalam format hex.
- open("hasil.py", "w").write(...): Menyimpan hasil enkripsi ke dalam file hasil.py.
Mendekripsi File yang Telah Dikenkripsi
Jika ingin mendekripsi file yang telah dienkripsi dengan hex, cukup ubah perintah exec() menjadi print() seperti berikut:
print('48454c4c4f204b49545459').decode("hex")
Setelah itu, simpan file dan jalankan perintah di Termux atau terminal:
python2 enc.py > dec.py
enc.py adalah file yang telah dienkripsi. Gantilah nama file ini dengan yang sesuai. Setelah proses selesai, hasil dekripsi akan disimpan dalam dec.py.
Kesimpulan
Dengan metode ini, kita dapat mengenkripsi dan mendekripsi teks atau file menggunakan format hex dengan mudah. Jika ada pertanyaan, jangan ragu untuk bertanya!
Terima kasih sudah membaca, semoga bermanfaat. Sampai jumpa di tutorial berikutnya!
Wassalamu'alaikum warahmatullahi wabarakatuh.
Follow saya di:
- Instagram: @zhu.code
- GitHub: @zhubailee
Komentar
Posting Komentar