Kriptografi dengan Python - Reverse Cipher

Bab sebelumnya memberi Anda gambaran umum tentang instalasi Python di komputer lokal Anda. Pada bab ini Anda akan mempelajari secara detail tentang reverse cipher dan pengkodeannya.

Algoritma Reverse Cipher

Algoritma cipher terbalik memiliki fitur-fitur berikut -

  • Reverse Cipher menggunakan pola pembalikan string teks biasa untuk diubah sebagai teks sandi.

  • Proses enkripsi dan dekripsi sama.

  • Untuk mendekripsi teks sandi, pengguna hanya perlu membalikkan teks sandi untuk mendapatkan teks biasa.

Kekurangan

Kelemahan utama dari reverse cipher adalah sangat lemah. Seorang peretas dapat dengan mudah memecahkan teks sandi untuk mendapatkan pesan asli. Oleh karena itu, reverse cipher tidak dianggap sebagai pilihan yang baik untuk menjaga saluran komunikasi yang aman.

Contoh

Perhatikan contoh dimana pernyataan tersebut This is program to explain reverse cipherakan diimplementasikan dengan algoritma cipher terbalik. Kode python berikut menggunakan algoritma untuk mendapatkan keluarannya.

message = 'This is program to explain reverse cipher.'
translated = '' #cipher text is stored in this variable
i = len(message) - 1

while i >= 0:
   translated = translated + message[i]
   i = i - 1
print(“The cipher text is : “, translated)

Keluaran

Anda dapat melihat teks yang dibalik, yaitu output seperti yang ditunjukkan pada gambar berikut -

Penjelasan

  • Teks biasa disimpan dalam pesan variabel dan variabel terjemahan digunakan untuk menyimpan teks sandi yang dibuat.

  • Panjang teks biasa dihitung menggunakan for loop dan dengan bantuan index number. Karakter disimpan dalam variabel teks sanditranslated yang dicetak di baris terakhir.