Informatika
Dul Kipli Kurniawan, Muhammadiyyah Sumatera muhammadevansyah5@gmail.
Program Studi Sistem Utara(UMSU), Binjai, com
Informasi(SI), Universitas Sumatera Utara,
Muhammadiyyah Sumatera alfarizzy591@gmail.com Mega Bangun
Utara(UMSU), Program Studi Sistem
Kutacane,Aceh Muhammad Evansyah, Informasi(SI), Universitas
bungazahara17@gmail.com Program Studi Sistem Muhammadiyyah Sumatera
Informasi(SI), Universitas Utara(UMSU) , Medan,
Muhammad Fariz Al-Farizzy Muhammadiyyah Sumatera Sumatera Utara
Program Studi Sistem Utara(UMSU), mega25bangun@gmail.com
Informasi(SI), Universitas Medan Marelan,Sumatera utara
D. Keamanan Data
Keamanan data menjadi hal yang sangat A. Analisa Vigenere Chiper
penting pada saat ini karena untuk setiap Sandi Vigenère sebenarnya
pengambilan keputusan, kebijakan harus merupakan pengembangan dari sandi Caesar.
berdasarkan data. Banyak data yang berisikan Pada sandi Caesar, setiap huruf teks terang
informasi penting dan terbatas untuk diketahui digantikan dengan huruf lain yang memiliki
pihak yang terkait saja. Faktor keamanan data perbedaan tertentu pada urutan alfabet.
menjadi sangat penting dan harus diperhatikan. Misalnya pada sandi Caesar dengan geseran
3, A menjadi D, B menjadi E and dan pertama, kita mencari huruf H (huruf pertama
seterusnya. Sandi Vigenère terdiri dari teks tersandi) pada baris P (huruf pertama pada
beberapa sandi Caesar dengan nilai geseran kata kunci), yang terdapat pada kolom S,
yang berbeda. sehingga huruf pertama adalah S.
Lalu M terdapat pada baris I di kolom E,
sehingga diketahui huruf kedua teks terang
adalah E, dan seterusnya hingga didapat
perintah "serbuberlin".
B. mengimplementasikan Vigenère Cipher
Saya akan mengimplementasikan Vigenère
Cipher sebagai kelas dengan dua metode, satu
untuk menyandikan dan satu lagi untuk
menguraikan. Teks biasa, teks terenkripsi, dan
kata kunci akan menjadi argumen metode
sehingga kelas akan menjadi tanpa
kewarganegaraan kecuali untuk Tabula Recta
Gambar 2. Vigenere Cihper
yang akan dibuat di __init__.
Selain metodenya, kami memerlukan beberapa
Untuk menyandikan suatu pesan, digunakan fungsi utilitas untuk tugas-tugas berikut:
sebuah tabel alfabet yang disebut pada gambar
diatas. Tabel Vigenère berisi alfabet yang Membuat Tabula Recta
dituliskan dalam 26 baris, masing-masing baris Memproses teks biasa dengan
digeser satu urutan ke kiri dari baris menghapus apa pun selain huruf dan
sebelumnya, membentuk ke-26 kemungkinan mengubahnya menjadi huruf besar
sandi Caesar. Setiap huruf disandikan dengan Membuat kata kunci panjang teks
menggunakan baris yang berbeda-beda, sesuai biasa dengan mengulang kata kunci
kata kunci yang diulang dasar
Misalnya, teks terang yang hendak disandikan
adalah perintah "Serbu Berlin": Proyek ini terdiri dari dua file Python :
Berikutnya adalah enciphermetode
yang pertama-tama mendapatkan versi yang
diproses dari teks biasa dan versi berulang dari
kata kunci, dan kemudian membuat daftar
kosong untuk huruf yang dienkripsi.
Kemudian kami mengulang huruf teks
biasa, menghitung indeks dari dua huruf pada
pasangan saat ini, mengurangi 65 dari kode
ASCII. Kemudian ada dua implementasi dari
Gambar 4.Source Code.py bagina 2 penyandian yang sebenarnya, satu
menggunakan Tabula Recta dan yang lainnya
menggunakan aljabar. Kami kemudian
menambahkan huruf terenkripsi dan setelah
loop bergabung dengan daftar untuk membuat
dan mengembalikan teks terenkripsi sebagai
string.
The decipherMetode bekerja di sangat
banyak cara yang sama, dan lagi memberikan
Anda pilihan Tabula Recta atau implementasi
aljabar.
The __process_plaintext Fungsi
menggunakan Regex sangat sederhana untuk
menghapus semuanya kecuali huruf AZ.
(Regex membuat otakku sakit tapi bahkan aku Deciphered:
bisa mengerti yang ini!) CINTAITUURUSANHATIHATITUURUSA
NALLAHMAKAJAGALAHHATIMUUNTU
Terakhir, __get_keyword_repeated KALLAHAGARALLAHHADIRKANUNTU
fungsi tersebut mengulang kata kunci KMUCINTAYANGTERJAGA
sebanyak yang diperlukan untuk membuat
string dengan panjang yang sama dengan teks
Hasil pengujian Vigenere Cipher asli pada
biasa.Jadi sekarang kita hanya perlu sedikit
contoh kalimat menunjukkan pengulangan
kode untuk mencobanya. Dengan
kata atau karakter yang sama pada teks. Yang
menggunakan file yang kedua.
dalam artian menunjukkan bahwasanya
aplikasi tersebut berhasil dijalankan dan
digunakan.
A.Kesimpulan