LANDASAN TEORI
3.3 Pemodelan Sistem
3.3.1 Use case Diagram
Use case diagram menggambarkan semua kegiatan di dalam sebuah sistem yang berjalan, selain itu Use case diagram dibuat berdasarkan keperluan aktor dan juga aktor yang melakukan aktifitas di dalam sistem. Berikut adalah gambar dari rancangan
Use case diagram seperti pada gambar 3.2
Enkripsi Plainteks (Knapsack) Penyisipan (LSB) Ekstraksi (LSB) Dekripsi (Knapsack) Sender Receiver Sistem Bangkit Kunci
Gambar 3.2 Use case diagram
Use case diagram yang ditunjukkan pada Gambar 3.1 tedapat dua aktor yaitu sender dan receiver. User1 sebagai Sender dan User2 sebagai receiver. Sender sebagai pengirim pesan yang telah disisipkan pada gambar dan Receiver sebagai orang yang menerima pesan dan mengekstraksinya. User1 memiliki peranan dalam melakukan membangkitkan kunci, penyembunyian, penyisipan, dan penguraian pesan (stego image). User2 hanya memiliki dua peranan yaitu melakukan penguraian untuk mendapatkan pesan rahasia yang ada sudah disisipkan dan kemudian mendekripsikannya. Untuk lebih jelas kegiatan sistem dapat dilihat pada keterangan
3.3.1.1 Activity Diagram untuk Use case Bangkit kunci
Activity diagram untuk Use case Bangkit kunci dapat dilihat seperti pada Gambar 3.3
User memilih menu Enkripsi
User mengeksekusi tombol bangkit.
User menginput nilai n dan mengeksekusi tombol Kunci Publik
User menginputparameter kunci dan mengeksekusi tombol kunci rahasia.
Sistem menampilkan form Enkripsi.
Sistem melakukan proses kunci rahasia dan menampilkan kunci rahasia.
Sistem menampilkan nilai m secara acak dan nilai n.
System menampilkan kunci publik.
User Sistem
Gambar 3.3 activity diagram Bangkit kunci
Berikut spesifikasi Use case bangkit kunci seperti pada tabel 3.1
Tabel 3.1 Spesifikasi Use case bangkit kunci
Name Bangkit kunci
Actors User1
Description Use case ini mendeksripsikan proses Bangkit kunci
Preconditions User menggunakan aplikasi kriptografi
Post Conditions User dapat melihat hasil kunci rahasia dan kunci publik Kegiatan User Respon sistem
Success Scenario
1. User memilih menu Enkripsi.
2. User menginputparameter
kunci dan mengeksekusi tombol kunci rahasia.
3. User mengeksekusi tombol bangkit.
1. Sistem menampilkan form Enkripsi.
2. Sistem melakukan proses kunci rahasia dan menapilkan kunci rahasia.
3.3.1.2 Activity Diagram untuk Use case Enkripsi
Activity diagram untuk Use case Enkripsi dapat dilihat seperti pada Gambar 3.4
User memilih menu Enkripsi
User mengeksekusi tombol Enkripsi.
User dapat melihat cipherteks
User memilih plainteks dengan mengeksekusi tombol Pilih Teks
Sistem menampilkan form Enkripsi.
Sistem menampilkan plainteks pada box teks.
Sistem melakukan proses Enkripsi dan menampilkan cipherteks
User Sistem
Gambar 3.4 activity diagram Enkripsi
Berikut spesifikasi Use case Enkripsi seperti pada tabel 3.2
Tabel 3.2 Spesifikasi Use case Enkripsi 4. User menginput nilai n dan
mengeksekusi tombol Kunci publik.
secara acak dan nilai n. 4. System menampilkan kunci
publik.
Name Enkripsi
Actors User1
3.3.1.3 Activity Diagram untuk Use case Penyisipan
Activity diagram untuk Use case Penyisipan dapat dilihat seperti pada Gambar 3.5
User memilih menu Penyisipan.
User dapat melihat Citra stego
User memodifikasi nilai brightness User memilih Citra cover, memilih fileembed dan
mengeksekusi tombol Sisip
Sistem menampilkan form Penyisipan.
Sistem melakukan proses penyisipan dan menampilkan hasil Penyisipan (Citra stego).
Sistem menampilkan hasil citra stego yang termodifikasi
User Sistem
Gambar 3.5 activity diagram Penyisipan
Preconditions User menggunakan aplikasi Kriptografi
Post Conditions User dapat melihat hasil Enkripsi
Kegiatan User Respon sistem
Success Scenario
1. User memilih menu Enkripsi. 2. User memilih plainteks dengan
mengeksekusi tombol Pilih Teks
3. User mengeksekusi tombol
Enkripsi
4. User mengeksekusi tombol Enkripsi.
5. User dapat melihat cipherteks.
1. Sistem menampilkan form Enkripsi
2. Sistem menampilkan plainteks pada box teks.
3. Menampilkan Kunci Publik 4. Sistem melakukan proses
Enkripsi dan menampilkan cipherteks
Berikut spesifikasi Use case penyisipan seperti pada tabel 3.3
Tabel 3.3 Spesifikasi Use case Penyisipan
3.3.1.4 Activity Diagram untuk Use case Ekstraksi
Activity diagram untuk Use case Ekstraksi dapat dilihat seperti pada Gambar 3.6
Name Penyisipan
Actors User1
Description Use case ini mendeksripsikan proses Penyisipan
Preconditions User menggunakan aplikasi steganografi
Post Conditions User dapat melihat hasil Penyisipan
Kegiatan User Respon sistem
Success Scenario
1. User memilih menu Penyisipan. 2. User memilih Citra cover,
memilih fileembed dan mengeksekusi tombol sisip. 3. User dapat melihat Citra stego. 4. User memodifikasi nilai
brightness.
1. Sistem menampilkan form Penyisipan.
2. Sistem melakukan proses penyisipan dan menampilkan hasil penyisipan (Citra Stego). 3. Sistem menampilkan hasil citra
User memilih menu Ekstraksi
User dapat melihat citra embed dan cipherteks
User memilih citra stego, memasukkan nilai brightness, dan mengeksekusi tombol Ekstraksi.
Sistem menampilkan form Ekstraksi.
Sistem melakukan proses pengembalian nilai brightness, proses ekstraksi dan menampilkan
hasil ekstraksi (Citra embed ) dan cipherteks
User Sistem
Gambar 3.6 activity diagram Ekstraksi
Berikut spesifikasi Use case Ekstraksi dapat dilihat pada tabel 3.4 Tabel 3.4 Spesifikasi Use case Ekstraksi
Name Ekstraksi
Actors User2
Description Use case ini mendeksripsikan proses mendeteksi file embed dari dalam
citra stego
Preconditions User menggunakan aplikasi steganografi
Post Conditions User dapat melihat hasil Ekstraksi
Kegiatan User Respon sistem
Success Scenario
1. User memilih menu Ekstraksi. 2. User memilih citra stego,
memasukkan nilai brightness, dan mengeksekusi tombol Ekstraksi.
3. User dapat melihat citra embed dan cipherteks .
1. Sistem menampilkan form
Ekstraksi.
2. Sistem melakukan proses pengembalian nilai brightness, proses ekstraksi dan
menampilkan hasil ekstraksi (Citra embed ) dan cipherteks.
3.3.1.5 Activity Diagram untuk Use case Dekripsi
Activity diagram untuk Use case Dekripsi dapat dilihat seperti pada Gambar 3.7
User memilih menu Ekstraksi
User dapat melihat hasil dekripsi (plainteks).
User mengeksekusi tombol Dekripsi.
Sistem menampilkan form Ekstraksi.
Sistem melakukan proses dekripsi dan menampilkan hasil dekripsi.
User Sistem
Gambar 3.7 activity diagram dekripsi Berikut spesifikasi Use case dekripsi dapat dilihat pada Tabel 3.5
Tabel 3.5 Spesifikasi Use case Dekripsi
Name Dekripsi
Actors User2
Description Use case ini melakukan proses dekripsi
Preconditions User menggunakan aplikasi kriptografi
Post Conditions User dapat melihat hasil dekripsi
Kegiatan User Respon sistem
Success Scenario
1. User memilih menu Ekstraksi 2. User mengeksekusi tombol
Dekripsi.
3. User dapat melihat hasil dekripsi (plainteks).
1. Sistem menampilkan form Ekstraksi.
2. Sistem melakukan proses dekripsi dan menampilkan hasil dekripsi.