Penerapan One Time Pad Cipher

Python menyertakan modul implementasi hacky untuk one-time-padimplementasi sandi. Nama paket ini disebut One-Time-Pad yang mencakup alat enkripsi baris perintah yang menggunakan mekanisme enkripsi yang mirip dengan algoritma sandi pad satu kali.

Instalasi

Anda dapat menggunakan perintah berikut untuk menginstal modul ini -

pip install onetimepad

Jika Anda ingin menggunakannya dari baris perintah, jalankan perintah berikut -

onetimepad

Kode

Kode berikut membantu menghasilkan sandi pad satu kali -

import onetimepad

cipher = onetimepad.encrypt('One Time Cipher', 'random')
print("Cipher text is ")
print(cipher)
print("Plain text is ")
msg = onetimepad.decrypt(cipher, 'random')

print(msg)

Keluaran

Anda dapat mengamati output berikut ketika Anda menjalankan kode yang diberikan di atas -

Note - Pesan terenkripsi sangat mudah dipecahkan jika panjang kuncinya kurang dari panjang pesan (teks biasa).

Bagaimanapun, kuncinya tidak harus acak, yang menjadikan sandi pad satu kali sebagai alat yang berharga.