A simple flask web application for encrypting and decrypting text and files using various classical ciphers (Affine, Hill, Permutation, Shift, Substitution, Vigenère). Created for Cryptography Course 2025.
-
Clone repository ini (jika belum):
git clone https://github.com/rayhanbss/cipher-app.git cd cipher-app -
Lakukan setup aplikasi Jalankan bash script untuk menginstall dependencies dan menjalankan aplikasi.
bash ./setup.sh
Aplikasi akan berjalan di
http://127.0.0.1:5000/(atau alamat yang tertera di terminal).
-
(Opsional) Setup virtual environment
Jika ingin menggunakan virtual environment, buat dan aktifkan dengan perintah berikut:python -m venv .venv source .venv/bin/activate # Untuk Linux/Mac source .venv\Scripts\activate # Untuk Windows
Jika tidak, langkah ini bisa dilewati.
-
Install dependencies Python
Pastikan Python sudah terpasang. Install dependencies dengan:pip install -r requirements.txt
-
Jalankan aplikasi
Jalankan aplikasi dengan:python app.py
Aplikasi akan berjalan di
http://127.0.0.1:5000/(atau alamat yang tertera di terminal). -
(Opsional) Build CSS dengan Tailwind
Jika ingin mengubah style, jalankan:npm install npx tailwindcss -i ./static/input.css -o ./static/output.css --watch
- Buka browser dan akses
http://127.0.0.1:5000/. - Pilih jenis cipher yang ingin digunakan.
- Masukkan teks yang ingin dienkripsi atau didekripsi.
- Masukkan kunci (key) jika diperlukan oleh cipher yang dipilih.
- Klik tombol "Encrypt" untuk mengenkripsi atau "Decrypt" untuk mendekripsi.
- Hasil akan muncul di field ouput.
- Affine Cipher
- Hill Cipher
- Permutation Cipher
- Shift Cipher
- Substitution Cipher
- Vigenère Cipher
Jika ada kendala, silakan buka issue di repository ini.
![]() Rafi Enhan |
![]() Rayhan Bagus Sadewa |
![]() Rifqi Makarim |
|---|



