Tugas 4 II4031 Kriptografi dan Koding Semester II Tahun 2023/2024
https://academic-transcript-fe.vercel.app/
Muhammad Rafi Haidar - 18221134 Raditya Azka Prabaswara - 18221152
Program ini merupakan aplikasi frontend dari aplikasi tugas 4.
- Node.js versi 20.9.0 atau lebih baru
Program ini memiliki kemampuan untuk: a) Membangkitkan kunci publik dan kunci privat RSA; b) Membangkitan tanda tangan digital (signing) dengan algoritma hash SHA-3 dan RSA; c) Memverifikasi tanda tangan digital (verifying); d) Memasukkan data akademik; e) Mengenkripsi dan mendekripsi field basis data dengan algoritma RC4; f) Mengenkripsi field basis data yang sudah ditandatangani; g) Menampilkan isi basis data ke layar (plaintext dan ciphertext); h) Membuat laporan transkrip akademik setiap mahasiswa dan menyimpan dalam bentuk file PDF yang dienkripsi dengan algoritma AES; dan i) Mendekripsi file laporan akademik kembali ke format PDF.
#Petunjuk Penggunaan Aplikasi dapat diakses pada pranala berikut : https://academic-transcript-fe.vercel.app/
Untuk menjalankan pada localhost, lakukan langkah berikut:
- Unduh berkas Zip kode sumber dari repository atau clone repository Github
- Buka direktori yang sudah berisi kode sumber melalui CLI seperti terminal atau command prompt, atau buka direktori kode sumber di aplikasi IDE seperti Visual Studio Code
- Ketik pada command prompt
npm install
- Setelah itu ketik pada command prompt
npm run dev
- Aplikasi bisa diakses pada http://localhost:5173/
Berikut adalah petunjuk penggunaan fitur aplikasi Membangkitkan Kunci:
- Masuk ke halaman Key Page, dengan menekan tombol Key Page pada Navigation Bar yang terletak di bagian atas halaman
- Tekan tombol Bangkitkan Kunci
- Tekan tombol Tampilkan Kunci untuk melihat kunci yang baru
Memasukkan Data Akademik :
- Masuk ke halaman Input Page, dengan menekan tombol Input Page pada bagian paling kiri Navigation Bar yang terletak di bagian atas halaman
- Masukkan data sesuai dengan form. Pastikan semua data terisi, dan pastikan tidak ada kode mata kuliah yang sama
- Tekan tombol Submit yang berwarna hijau
Melihat Isi Basis Data :
- Masuk ke halaman Table Page, dengan menekan tombol Table Page pada Navigation Bar yang terletak di bagian atas halaman
- Di halaman sekarang ditampilkan data akademis
- Terdapat tiga mode, yaitu semua kolom tidak dienkripsi, semua kolom kecuali kolom Tanda Tangan, enkripsi semua kolom termasuk kolom tanda tangan
- Untuk mengakses masing-masing mode tekan tombol Tidak Dienkripsi, Enkripsi Semua Kecuali Tanda Tangan, atau Enkripsi Semua, pada bagian atas halaman
Memverifkasi Tanda Tangan:
- Masuk ke halaman Validate Page, dengan menekan tombol Validate Page pada Navigation Bar yang terletak di bagian atas halaman
- Ketik NIM pada kolom NIM
- Masukkan Tanda Tangan pada kolom Tanda Tangan
- Jika tanda tangan merupakan tanda tangan yang terenkripsi pilih encrypted, jika tanda tangan berupa plaintext, pilih decrypted
- Tekan tombol Validasi, hasil akan ditampilkan di bawah tombol Validasi
Mengunduh PDF yang terenkripsi :
- Masuk ke halaman Table Page, dengan menekan tombol Table Page pada Navigation Bar yang terletak di bagian atas halaman
- Pastikan tampilan basis data sedang berada di dalam mode Tidak Dienkripsi
- Tekan Unduh PDF, pada baris data yang ingin diunduh PDF-nya
- File akan diunduh dengan nama "Output" tanpa extension
Mengunduh PDF plaintextL
- Masuk ke halaman PDF Page, dengan menekan tombol PDF Page pada Navigation Bar yang terletak di bagian atas halaman
- Upload File PDF yang terenkripsi yang didapat dari fitur sebelum ini
- Tekan tombol Unduh PDF
- File PDF akan terunduh dengan nama "Decrypted" dengan extension .pdf