Program Sistem Keamanan Data (Encryption)

Ringkasan

Guna menyelesaikan tugas akhir skripsi. Program berbasis Python ini ditujukan kepada sistem keamanan transmisi data, proses Encrypt-Decrypt dengan metode pembentukan Cryptography RSA, Cryptography AES-128, Steganography dan fungsi hashing SHA-256.

Gbr. Program Kamuflase

Jurnal

Penerapan Cover Generation Steganografi Dan Kriptografi RSA Pada Enkripsi Kunci Simetris AES Rijndael Untuk Keamanan Data Dalam Jaringan LAN PT. Hero Supermarket Tbk.
Vol 4 No 1 (2019): Jurnal Informatika SIMANTIK - ISSN: 2541-3244

Nama Program

Kamuflase

Basic Program

Python

Tools

Python 3.10.6 (dimuktakhirkan awal tahun 2023)
  • Pycharm-community-2022.3.2
  • Tkinter 8.6
  • PIP 22.0.2
  • Pycryptodome, Pycryptodomex 3.17
  • Fpdf 17.2
  • PyMuPDF (additional)

Konten & Skenario

Splash Screen

Gbr. Splash Screen

Main Menu

Gbr. Main Menu

Main Menu yang terdiri dari 4 (empat) menu, diantaranya,
  1. Create Key Pair RSA
  2. Program untuk membuat Public Key dan Private Key.
  3. Encrypt File
  4. Program untuk Encrypt file.
  5. Decrypt File
  6. Program untuk Decrypt file.
  7. About (pojok kanan atas)
  8. Credit pembuat program.

Skema

Gbr. Skema Enripsi dan Dekripsi

1. Create Key Pair RSA

  • Pada Main Menu > Pilih Create Key Pair RSA.
  • Mr. A membuat 2 Kunci, yaitu "Private Key" dan "Public Key", dengan Klik Generate.

    .
    Gbr. Proses Generate Key

  • Kemudian klik Save, program akan menghasilkan 2 file (PUBLIC KEY.pem dan RSA PRIVATE KEY.pem).
    Catatan: Kunci Public bersifat umum dan dapat dibagikan kepada siapapun, sebaliknya Kunci Private hanya di miliki pemiliknya dan tidak untuk dipublikasikan.

    Gbr. File Hasil Generate

2. Encrypt File

  • Mr. B akan mengirimkan dokumen penting ke Mr. A berupa file Excel ke file sharing perusahaan.
  • Dikarenakan dokumen tersebut sangat rahasia, Mr. A mengirim "Kunci Publik" (PUBLIC KEY.pem) ke Mr. B.
  • Pada Main Menu > Pilih Encrypt File.
  • Mr. B melampirkan file Excel dengan klik button Browse "Give me an excel file".
  • Mr. B menyisipkan "Kunci Publik" (PUBLIC KEY.pem) milik Mr. A dengan klik button Browse "Give me a public key".
  • Mr. B menulis pesan informasi pada kolom menu sebelah kanan.

    Gbr. Proses Enkripsi

  • Kemudian, klik Save untuk melakukan proses enkripsi.
    Catatan: Pada proses enkripsi secara otomatis file Excel terenkripsi dan dikemas (embedded) kedalam bentuk file PDF.

    Gbr. File Hasil Enkripsi

  • Mr. B mengirim file enkripsi ke file sharing perusahaan.
    Catatan: User lain hanya akan melihat file tersebut adalah file PDF, dan tidak mengetahui isi file didalamnya.

3. Decrypt File

  • Pada Main Menu > Pilih Decrypt File.
  • Mr. A mengambil file enkripsi dari Mr. B di file sharing perusahaan dengan klik button Browse "Get an encrypted pdf file".
  • Mr. A menggunakan "Kunci Private" miliknya, dengan klik button Browse "Give me a private key".

    Gbr. Proses Dekripsi

  • Kemudian, klik Save untuk melakukan proses dekripsi, pada kolom menu sebelah kanan, akan tampil nama file Excel dan isi pesan dari Mr. B.
    Catatan: Melalui proses dekripsi, file Excel tersebut terekstrak dari file PDF.

    Gbr. File Hasil Dekripsi

  • Mr. A memperoleh file Excel secara utuh dari Mr. B yang terjamin otentikasinya.

Demo Program

Video Demo Program Sistem Keamanan Data (Encrypt - Decrypt) (Aplikasi Desktop Python)

Tested

Windows 11 & Linux Mint