Selasa, 08 September 2009

Kriptografi

Kriptografi adalah suatu ilmu yang mempelajari bagaimana cara menjaga agar data atau pesan tetap aman saat dikirimkan, dari pengirim ke penerima tanpa mengalami gangguan dari pihak ketiga. Menurut Bruce Scheiner dalam bukunya "Applied Cryptography", kriptografi adalah ilmu pengetahuan dan seni menjaga message-message agar tetap aman (secure).

Konsep kriptografi sendiri telah lama digunakan oleh manusia misalnya pada peradaban Mesir dan Romawi walau masih sangat sederhana. Prinsip-prinsip yang mendasari kriptografi yakni:

· Confidelity (kerahasiaan) yaitu layanan agar isi pesan yang dikirimkan tetap rahasia dan tidak diketahui oleh pihak lain (kecuali pihak pengirim, pihak penerima / pihak-pihak memiliki ijin). Umumnya hal ini dilakukan dengan cara membuat suatu algoritma matematis yang mampu mengubah data hingga menjadi sulit untuk dibaca dan dipahami.

· Data integrity (keutuhan data) yaitu layanan yang mampu mengenali/mendeteksi adanya manipulasi (penghapusan, pengubahan atau penambahan) data yang tidak sah (oleh pihak lain).

· Authentication (keotentikan) yaitu layanan yang berhubungan dengan identifikasi. Baik otentikasi pihak-pihak yang terlibat dalam pengiriman data maupun otentikasi keaslian data/informasi.

· Non-repudiation (anti-penyangkalan) yaitu layanan yang dapat mencegah suatu pihak untuk menyangkal aksi yang dilakukan sebelumnya (menyangkal bahwa pesan tersebut berasal dirinya).


Berikut adalah istilah-istilah yang digunakan dalam bidang kriptografi :

  • Plaintext (M) adalah pesan yang hendak dikirimkan (berisi data asli).
  • Ciphertext (C) adalah pesan ter-enkrip (tersandi) yang merupakan hasil enkripsi.
  • Enkripsi (fungsi E) adalah proses pengubahan plaintext menjadi ciphertext.
  • Dekripsi (fungsi D) adalah kebalikan dari enkripsi yakni mengubah ciphertext menjadi plaintext, sehingga berupa data awal/asli.
  • Kunci adalah suatu bilangan yang dirahasiakan yang digunakan dalam proses enkripsi dan dekripsi.

Diagram Proses Enkripsi dan Dekripsi

Kamis, 04 Juni 2009

Tugas Akhir Semester 4

Tugas akhir semester 4 adalah melanjutkan tugas sebelumnya dengan menambahkan field "status". Pertama buat field status pada database.

Berikut koding tambahannya:

tampilan package pada JENI MVC


Buka Guru.java pada package jeni.struts.seminar.bean. Tambahkan “private int Status;”
Lakukan Enkaptulasi(getter and setter). Hasilnya seperti gambar di atas.



Pada file GuruAction.java dalam package jeni.struts.seminar.action tambahkan seperti gambar di atas.



Pada file GuruAddAction.java dalam package jeni.struts.seminar.action tambahkan seperti gambar di atas.



Pada file EditGuruAction.java dalam package jeni.struts.seminar.action tambahkan seperti gambar di atas.




Pada file GuruMySQLDAO.java dalam package jeni.struts.dao.guru tambahkan seperti gambar di atas. Untuk perintah INSERT dan UPDATE silahkan diteruskan sendiri.



Pada file GuruForm.java dalam package jeni.struts.seminar.form tambahkan seperti gambar di atas.

Untuk tampilan dalam file .jsp silahkan dimodifikasi sendiri.
Setelah selesai jalankan project tersebut. Untuk field status pada kategori guru sudah berhasil ditambahkan.
Selamat Mencoba!!!