Pada buku ini, Anda akan mempelajari bagaimana
merelasikan ilmu kriptografi dengan database menggunakan Java/MySQL. Kriptografi merupakan seni
dan ilmu dalam menciptakan sebuah sistem kripto yang mampu menyediakan keamanan
informasi. Kriptografi berkaitan erat dengan pengamanan data digital. Ilmu ini
terdiri-dari mekanisme-mekanisme perancangan yang didasarkan pada
algoritma-algoritma matematik yang menawarkan sejumlah layanan keamanan
informasi fundamental. Pada buku ini, Anda akan belajar bagaimana dasar-dasar
penerapan ilmu kriptografi dalam database, seperti menciptakan database login
yang di dalamnya disimpan hash atas password yang disalt untuk menciptakan
akses login yang sangat aman. Agar fokus, selain paket security dan crypto dari Java, buku ini hanya menggunakan dua pustaka
eksternal: Connector/J untuk memfasilitasi koneksi Java ke MySQL dan JCalendar untuk menampilkan
kontrol kalender.
Pada bab pertama, Anda akan mempelajari dasar-dasar
kriptografi menggunakan Java. Di sini, Anda akan mempelajari bagaimana
menuliskan program Java untuk menghitung Hash, MAC (Message Authentication Code),
menyimpan kunci dalam KeyStore, membangkitkan PrivateKey dan PublicKey,
mengenkripsi/mendekripsi data, dan membangkitkan dan memverifikasi sidik
digital.
Pada bab kedua, Anda akan belajar bagaimana menciptakan dan menyimpan
password salt dan memverifikasinya. Anda akan menciptakan tabel Login. Pada kasus ini, Anda akan melihat bagaimana
menciptakan GUI Java menggunakan NetBeans untuk mengimplementasikannya. Di
samping tabel Login, pada bab ini Anda juga akan menciptakan tabel Klien.
Pada kasus tabel Klien, Anda akan belajar bagaimana membangkitkan dan
menyimpan kunci publik dan kunci private ke dalam database. Anda juga akan
belajar bagaimana mengenkripsi/mendekripsi data dan menyimpan hasilnya ke dalam
database.
Pada bab ketiga, Anda akan menciptakan tabel Akun. Tabel Akun ini
memiliki sepuluh bidang berikut: id_akun
(kunci utama), id_klien (kunci
tamu), no_akun, tanggal_akun, jenis_akun, saldo_plain,
saldo_cipher, saldo_decipher, sidik_digital, dan verifikasi_sidik. Pada kasus ini, Anda akan
belajar bagaimana menerapkan membangkitkan dan memverifikasi sidik digital dan
menyimpan hasilnya ke dalam database.
Pada bab keempat, Anda akan menciptkan tabel Data_Klien, yang memiliki tujuh bidang berikut: id_data_klien (kunci utama), id_akun (kunci tamu), tanggal_lahir,
alamat, nama_ibu, telepon,
dan path_foto. Pada bab ini
juga, anda akan menciptakan tabel Karyawan yang memiliki dua belas bidang berikut: id_karyawan (kunci utama), posisi,
password, mulai_kerja, tanggal_lahir, alamat,
nama_ibu, telepon, path_foto, nama_karyawan,
email, dan salt. Di sini, Anda juga belajar
menerapkan kriptografi dalam menciptakan hash atas password yang disalt untuk
setiap karyawan.
Akhir kata, diharapkan buku ini berguna dan bisa meningkatkan keahlian
pemrograman database bagi programer Java seperti Anda.
No comments:
Post a Comment