Cipher Vigenere adalah metode mengenkripsi teks alfabet dengan menggunakan serangkaian cipher Caesar yang terjalin, berdasarkan huruf kata kunci. Ini menggunakan bentuk substitusi polialphabetic.
Perpustakaan ini menggunakan Python3 yang dapat diunduh dari sini. Setelah memasang Python, gunakan PIP untuk menginstal paket.
$ pip install vigenere
Tidak ada dependensi eksternal yang diperlukan dalam versi ini.
Buka shell python dan mulailah mengenkripsi dan mendekripsi teks dengan hanya 4 baris kode.
> >> from vigenere import encrypt , decrypt , random_key
> >> cipher_key : str = random_key () # one can even use user-defined key such as `qwerty`
> >> cipher = encrypt ( 'hello world' , cipher_key ) # with random_key function, cipher may vary everytime you run a program.
> >> decrypt ( cipher , cipher_key )
'hello world' Perlu dicatat bahwa output dari fungsi enkripsi dikodekan ke base64. Ini dapat diubah dengan mengatur base64 argumen default64 menjadi false.
encrypt (.. agrs , base64 = True ) # returns base64 string
encrypt (.. args , base64 = False ) # returns string of unicode chrsBaca dokumentasi perpustakaan
$ python
Python 3.9.0
Type "help", "copyright", "credits" or "license" for more information.
>>> import vigenere
>>> help(vigenere)
Cipher Vigenere bukanlah algoritma enkripsi yang aman dan memiliki banyak kerentanan.
Seseorang seharusnya tidak menggunakan perpustakaan ini untuk tujuan resmi apa pun, karena implementasinya hanya pendidikan. Jika Anda mengunduh paket ini, diharapkan Anda telah membaca dokumentasi dan Anda benar -benar memahami konsekuensinya.
Saya tidak akan bertanggung jawab jika Anda menggunakan ini untuk mengenkripsi dokumen atau pesan rahasia.
Lisensi MIT