Membuat sebuah program yang mengimplementasikan:
- Vigenere Cipher standard (26 huruf alfabet)
-
Varian Vigenere Cipher (26 huruf alfabet):
- Full Vigenere Cipher
- Auto-key Vigenere Cipher
- Extended Vigenere Cipher (256 karakter ASCII)
- Playfair Cipher (26 huruf alfabet)
- Super enkripsi: Vigenere Cipher standard + cipher transposisi (bebas). Jelaskan cipher transposisi yang dibuat.
- Affine cipher (26 huruf alfabet)
- Hill cipher (26 huruf alfabet)
- Bonus: Enigma cipher (26 huruf alfabet)
dengan spesifikasi sebagai berikut:
- Program dapat menerima pesan berupa file sembarang (file text maupun file biner) atau pesan yang diketikkan dari papan-ketik.
- Program dapat mengenkripsi plainteks. Khusus untuk Vigenere Cipher dengan 26 huruf alfabet dan Playfair Cipher dengan 26 huruf alfabet, program hanya mengenkripsi karakter alfabet saja. Angka, spasi, dan tanda baca dibuang.
- Program dapat mendekripsi cipherteks menjadi plainteks semula.
- Untuk pesan berupa text, program dapat menampilkan plainteks dan cipherteks di layar.
- Untuk plainteks berupa text, cipherteks dapat ditampilkan ke layar dalam bentuk:
- tanpa spasi
- dalam kelompok 5-huruf
- Program dapat menyimpan cipherteks ke dalam file.
- Kunci dimasukkan oleh pengguna. Panjang kunci bebas.
- Untuk enkripsi plainteks sembarang file (khusus untuk extended Vigenere Cipher), setiap file diperlakukan sebagai file of bytes. Program membaca setiap byte di dalam file (termasuk byte-byte header file) dan mengenkripsinya. Hanya saja file yang sudah terenkripsi tidak bisa dibuka oleh program aplikasinya karena header file ikut terenkripsi. Namun dengan mendekripsinya kembali maka file tersebut dapat dibuka oleh aplikasinya.
No | Feature | Success (✔) | Fail (❌) | Details |
---|---|---|---|---|
1 | Vigenere Cipher | ✔ | ||
2 | Full Vigenere Cipher | ✔ | ||
3 | Auto-Key Vigenere Cipher | ✔ | ||
4 | Extended Vigenere Cipher | ✔ | ||
5 | Playfair Cipher | ✔ | perlu dilakukan post-processing untuk membuang huruf X tidak terpakai | |
6 | Super Encryption | ✔ | ||
7 | Affine Cipher | ✔ | ||
8 | Hill Cipher (matriks 3 x 3) | ✔ | ||
9 | Enigma Cipher | ✔ | ring setting tidak dapat diubah |
- Input file
- Encryption file input
- Encryption
- Encrypted file download
- Encrypted file
- Decryption file input
- Decryption
- Decryption file download
- Decrypted File
- Encryption input
- Encryption output
- Encryption download
- Decryption input
- Decryption output
- Decryption download
- Input files, encrypted files and decrypted files
- Theme switch button created by Raunaq Chawchan
- Icon and logo from pngio
About
IF4020-Kriptografi - 2020
Teknik Informatika 2017
13517020 - T. Antra Oksidian Tafly
13517137 - Vincent Budianto