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