Skip to content

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.

Notifications You must be signed in to change notification settings

rayhanbss/cipher-app

Repository files navigation

Matrix

Cipher App

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.

🚀 Cara Menjalankan Aplikasi

  1. Clone repository ini (jika belum):

    git clone https://github.com/rayhanbss/cipher-app.git
    cd cipher-app
  2. 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).

🚀 Cara Alternatif

  1. (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.

  2. Install dependencies Python
    Pastikan Python sudah terpasang. Install dependencies dengan:

    pip install -r requirements.txt
  3. Jalankan aplikasi
    Jalankan aplikasi dengan:

    python app.py

    Aplikasi akan berjalan di http://127.0.0.1:5000/ (atau alamat yang tertera di terminal).

  4. (Opsional) Build CSS dengan Tailwind
    Jika ingin mengubah style, jalankan:

    npm install
    npx tailwindcss -i ./static/input.css -o ./static/output.css --watch

📝 Cara Menggunakan Aplikasi

  1. Buka browser dan akses http://127.0.0.1:5000/.
  2. Pilih jenis cipher yang ingin digunakan.
  3. Masukkan teks yang ingin dienkripsi atau didekripsi.
  4. Masukkan kunci (key) jika diperlukan oleh cipher yang dipilih.
  5. Klik tombol "Encrypt" untuk mengenkripsi atau "Decrypt" untuk mendekripsi.
  6. Hasil akan muncul di field ouput.

🔐 Daftar Cipher yang Didukung

  • Affine Cipher
  • Hill Cipher
  • Permutation Cipher
  • Shift Cipher
  • Substitution Cipher
  • Vigenère Cipher

Jika ada kendala, silakan buka issue di repository ini.

⚙️ Tech Stack

Python Flask Tailwind CSS HTML5 JavaScript

👨‍💻 Tim Pengembang


Rafi Enhan

Rayhan Bagus Sadewa

Rifqi Makarim

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published