Repository ini merupakan repository untuk Tugas Kecil 1 Mata Kuliah IF4020 - Kriptografi. Pada tugas ini, kami membuat sebuah aplikasi yang dapat digunakan untuk menenkripsi dan mendekripsi pesan/file dengan menggunakan berbagai algoritma kriptografi klasik. Algoritma yang kami implementasikan adalah sebagai berikut:
- Simple Vigenere Cipher Standard (26 huruf)
- Varian Vigenere Cipher (26 huruf)
- Full Vigenere Cipher
- Auto-Key Vigenere Cipher
- Extended Vigenere Cipher (256 karakter ASCII)
- Playfair Cipher (26 karakter)
- Super Enkripsi: : Vigenere Cipher standard + cipher transposisi
- Affine Cipher (26 huruf)
- Hill Cipher (26 huruf)
- Enigma Cipher (26 huruf)
Aplikasi yang kami bangun adalah aplikasi berbasis web. Adapun teknologi yang kami gunakan untuk membangun aplikasi ini adalah bahasa Javascript dengan menggunakan framework express.
- Node.Js
- NPM
Untuk menjalankan aplikasi ini, kita harus melakukan instalasi library yang dibutuhkan. Kita dapat melakukannya dengan menjalankan perintah npm install
pada root folder.
Setelah semua library terinstall, kita dapat menjalankan aplikasi ini dengan cara menjalankan perintah node main.js
pada root folder, lalu kita bisa membuka aplikasi ini dengan bantuan browser pada alamat http://localhost:3000
- Enkripsi / dekripsi pesan
- Enkripsi berbagai jenis file
- Unduh hasil enkripsi dan dekripsi sebagai file