Perancangan Basis Data Fase Perancangan

dibagi menjadi blok-blok. Selanjutnya dilakukan penghitungan plainteks m dengan rumus m = c d mod n. Jika m lebih dari n dikurang1, m disatukan menjadi kesatuan bilangan integer. Selanjutnya dilakukan transformasi plainteks m menjadi M.

4.5.3. Perancangan Basis Data

Pada pengembangan aplikasi acrypt cs ini digunakan database sebagai pelengkap program seperti proses login dan proses penamaan dan penyimpanan file enkripsi. Database yang digunakan adalah database MySQL. 1. Struktur Entity Relationship Diagram ERD user mengenkripsi mendekripsi plainteks menjadi cipherteks Gambar 4.13. Struktur Entity Relationship Diagram 2. Normalisasi a. Relasi User_Plainteks UnNormalized Form Bentuk Tidak Normal id_user username fullname password public_key private_key sec_question sec_answer id_plainteks plain_name plain_size 1 st Normal Form Bentuk Normal Pertama 76 id_user username fullname password public_key private_key sec_question sec_answer id_plainteks plain_name plain_size 2 nd Normal Form Bentuk Normal Kedua id_user username fullname password public_key private_key sec_question sec_answer id_plainteks plain_name plain_size id_outbox id_plainteks id_user b. Relasi User_Cipherteks UnNormalized Form Bentuk Tidak Normal id_user username fullname password public_key private_key sec_question sec_answer id_cipherteks cipher_name cipher_size aes_key iv 1 st Normal Form Bentuk Normal Pertama id_user username fullname password public_key private_key sec_question sec_answer id_cipherteks cipher_name cipher_size aes_key iv 2 nd Normal Form Bentuk Normal Kedua id_user username fullname password public_key private_key sec_question sec_answer id_cipherteks cipher_name cipher_size aes_key iv id_inbox id_cipherteks id_user c. Relasi Plainteks_Cipherteks UnNormalized Form Bentuk Tidak Normal id_plainteks plain_name plain_size id_cipherteks cipher_name cipher_size aes_key iv 77 1st Normal Form Bentuk Normal Pertama id_plainteks plain_name plain_size id_cipherteks cipher_name cipher_size aes_key iv 2nd Normal Form Bentuk Normal Kedua Karena satu plainteks pasti menjadi satu cipherteks, maka tabel dapat digabungkan menjadi satu tabel. Maka semua field id_cipherteks dan id_plainteks akan digabungkan menjadi id_file. id_file plain_name plain_size cipher_name cipher_size aes_key iv 3. Logical Record Structure Gambar 4.14. Logical Record Structure LRS 4. Spesifikasi Tabel Nama Database : acryptcs 1. Nama Tabel : user Primary Key : id_user Foreign Key : - 78 Tipe File : File Master field type attributes extra id_user int11 unsigned auto_increment username varchar30 fullname varchar50 password varchar50 public_key varchar20 private_key varchar20 sec_question varchar50 sec_answer varchar20 2. Nama Tabel : file Primary Key : id_file Foreign Key : - Tipe File : File Master field type attributes extra id_file int11 unsigned auto_increment plain_name varchar100 plain_size varchar20 cipher_name varchar100 cipher_size varchar20 aes_key varchar50 iv varchar20 date varchar27 3. Nama Tabel : inbox Primary Key : id_inbox Foreign Key : id_file, id_user Tipe File : File Master field type attributes extra 79 id_inbox int11 unsigned auto_increment id_file int11 id_user int11 4. Nama Tabel : outbox Primary Key : id_outbox Foreign Key : id_file, id_user Tipe File : File Master field type attributes extra id_outbox int11 unsigned auto_increment id_file int11 id_user int11

4.5.4. Perancangan Antarmuka