Presentation Layer bertanggung jawab untuk memastikan data yang dikirim oleh satu sistem dapat dibaca oleh sistem lain. Ini melibatkan tiga proses utama yang disimulasikan di sini:
Encoding (Base64): Data asli diubah menjadi format teks yang aman untuk ditransmisikan. Base64 mengubah data biner menjadi karakter ASCII, mencegah data rusak saat melewati sistem yang hanya mendukung teks.
Encryption (Caesar Cipher): Data yang sudah di-encode kemudian dienkripsi untuk keamanan. Caesar Cipher adalah metode sederhana yang menggeser setiap huruf dalam teks sejumlah langkah tertentu (disebut 'shift'). Hanya yang tahu nilai 'shift' yang bisa membaca pesan aslinya.
Compression (Run-Length Encoding - RLE): Data yang sudah dienkripsi kemudian dikompresi untuk mengurangi ukurannya, sehingga menghemat bandwidth. RLE bekerja dengan mengganti urutan karakter yang berulang dengan satu karakter dan jumlah pengulangannya (misalnya, 'AAAA' menjadi 'A4').
1. Encoded (Base64):
2. Encrypted (Caesar Cipher):
3. Compressed (RLE):
π§ Log Proses
π Alur Kerja Full-Duplex
Simulator ini mendemonstrasikan alur kerja lengkap Presentation Layer dari sisi pengirim (Client) ke penerima (Server). Data melewati serangkaian transformasi sebelum dikirim dan proses kebalikannya saat diterima untuk memulihkan data asli.
Proses di Sisi Pengirim (Client):
Encoding (Base64): Data diubah menjadi format teks yang aman.
Encryption (Caesar Cipher): Data dienkripsi untuk keamanan.
Compression (RLE): Data dikompresi untuk mengurangi ukuran.
Proses di Sisi Penerima (Server):
Decompression: Mengembalikan data dari format terkompresi.
Decryption: Membuka enkripsi untuk mendapatkan data yang sudah di-encode.
Decoding: Mengubah kembali format teks aman menjadi data asli.
π₯οΈ Client (Sender)
π‘ Server (Receiver)
π§ Log Aktivitas
π Simulator Enkripsi AES
Simulator ini menggunakan enkripsi AES (Advanced Encryption Standard) untuk mengamankan data. AES adalah algoritma enkripsi simetris yang kuat dan ΡΠΈΡΠΎΠΊΠΎ digunakan.
Encrypted (AES):
π§ Log Proses
π Simulator Enkripsi RSA
Simulator ini mendemonstrasikan enkripsi asimetris menggunakan RSA. Dalam RSA, ada dua kunci: Kunci Publik (untuk mengenkripsi) yang dapat dibagikan, dan Kunci Privat (untuk mendekripsi) yang harus dirahasiakan.