Repo ini berisi aplikasi kriptografi menggunakan bahasa Majelis tingkat rendah dimana saya mengimplementasikan algoritma enkripsi yaitu Columnar Transposition, suatu bentuk transposition cipher seperti Rail Fence Cipher yang menggunakan dua terminal. Masukan akan diberikan dari terminal pertama, diberi label “terminal masukan”, dan versi masukan yang dienkripsi atau didekripsi akan dikirim ke terminal kedua, diberi label “terminal keluaran”.
Pesan input akan selalu dalam bentuk “KEY:ABCD#INPUT_STRING*” di mana ABCD akan menjadi kunci empat karakter untuk Transposisi Kolom, dan INPUT_STRING akan menjadi pesan 16 karakter yang akan dienkripsi atau didekripsi. Saya menerapkan tombol untuk beralih antara mode enkripsi dan dekripsi. Mikrokontroler awalnya akan berada dalam mode enkripsi, dan jika tombol ditekan maka akan masuk ke mode dekripsi. Perlu diketahui, tombolnya bisa ditekan sebanyak yang diinginkan.
MODE | Terminal Masukan | Terminal Keluaran |
---|---|---|
Modus Enkripsi | KUNCI: BEBEK#ITISASAMPLEINPUT* | IAEUIAPNSMITTSLP |
Mode Dekripsi | KUNCI: BEBEK#IAEUIAPNSMITTSLP* | ITISA SAMPLE INPUT |
Informasi tentang Transposisi Kolom: https://en.wikipedia.org/wiki/Transposition_cipher