• Tidak ada hasil yang ditemukan

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.

Dokumen terkait