Asymmetric Cryptography merupakan aplikasi berbasis web yang berfungsi untuk melakukan proses enkripsi dan dekripsi terhadap suatu plainteks atau cipherteks dengan menggunakan algoritma kriptografi kunci publik tertentu. Terdapat 4 buah algoritma kunci publik yang difasilitasi, yaitu RSA, ElGamal, Paillier, dan Elliptic Curve.
Instruksi-instruksi berikut ini akan membimbing Anda dalam tahap instalasi aplikasi dan cara menjalankannya.
Berikut ini adalah persiapan environment yang dibutuhkan untuk menjalankan aplikasi.
- Flask Framework for Integration
- HTML and CSS for Front End
- Python 3.9.7 for Back End
Instalasi dilakukan dengan mengetikkan command dibawah ini.
pip install -r requirements.txt
- Untuk menjalankan program, dari root directory jalankan command berikut.
python app.py
- Untuk menampilkan aplikasi web, buka browser kemudian masuk ke laman berikut ini.
localhost:5000
- Bila muncul tampilan tanpa adanya error message, maka program berhasil dijalankan.
- Gunakan generator key bila ingin membangkitkan key pada algoritma kriptografi yang diinginkan.
- Masukkan public key / private key terlebih dahulu..
- Anda bisa mengunggah public / private key dengan memilih file tersebut pada lokasi folder keys.
- Pilih metode kriptografi kunci publik yang diinginkan.
- Pilih mode pemrosesan teks (enkripsi atau dekripsi).
- Masukkan plainteks / cipherteks yang akan diproses.
- Tekan tombol Execute untuk memproses plainteks / cipherteks tersebut.
- 13518056 - Michael Hans
- 13519143 - Hokki Suwanda
- Dosen IF4020 Kriptografi, Rinaldi Munir
- Asisten IF4020 Kriptografi, Dean dan Zunan