Tugas rekayasa komputasional ini membahas metode enkripsi MD5, yang merupakan fungsi hash kriptografik yang digunakan untuk memeriksa integritas file dengan menghasilkan nilai hash 128-bit. Metode ini juga digunakan untuk otentikasi dan perlindungan integritas data, serta mengamankan informasi melalui digital signature dan digital cash. Contoh program mendemonstrasikan enkripsi password menggunakan MD5 sebelum disimpan di database untuk keamanan
1. TUGAS REKAYASA KOMPUTASIONAL
‘Metode Enkripsi MD5’
Kelompok 7 :
1. Rizki Nurul Huda 56410144
2. Rizkha Pramesti 56410112
3. Roni Dafiansyah 56410242
4. Rossi Aryani P 56410256
5. S. Chandra 56410314
Universitas Gunadarma
2012
2. Pengertian MD5
Dalam Kriptografi (ilmu dan seni untuk menjaga kerahasiaan berita), MD5 yang merupakan
singkatan dari Message-Digest algortihm 5, adalah fungsi hash (prosedur terdefinisi atau
fungsi matematika yang mengubah variabel dari suatu data yang berukuran besar menjadi
lebih sederhana) kriptografik yang digunakan secara luas dengan hash value 128-bit. MD5
dimanfaatkan dalam berbagai aplikasi keamanan, dan umumnya digunakan untuk meguji
integritas sebuah file.
Hash-hash MD5 sepanjang 128-bit (16-byte), yang dikenal juga sebagai ringkasan pesan,
secara tipikal ditampilkan dalam bilangan heksadesimal 32-digit. Berikut ini merupakan
contoh pesan ASCII sepanjang 43-byte sebagai masukan dan hash MD5 terkait:
MD5 (“The quick brown fox jumps over the lazy dog”) =
9e107d9d372bb6826bd81d3542a419d6
3. Bahkan perubahan yang kecil pada pesan akan (dengan probabilitas lebih) menghasilkan hash
yang benar-benar berbeda, misalnya pada kata “dog”, huruf d diganti menjadi c:
MD5(“The quick brown fox jumps over the lazy cog”) =
1055d3e698d289f2af8663725127bd4b
Hash dari panjang-nol ialah:
MD5(“”) = d41d8cd98f00b204e9800998ecf8427e
Kelebihan Metode MD5
a. Kerahasiaan suatu informasi terjamin
b. Menyediakan authentication dan perlindungan integritas pada algoritma
checksum/hash
c. Menanggulangi penyadapan telepon dan email
d. Untuk digital signature. Digital signature adalah menambahkan suatu baris statemen
pada suatu elektronik copy dan mengenkripsi statemen tersebut dengan kunci yang kita miliki
dan hanya pihak yang memiliki kunci dekripsinya saja yang bisa membukanya.
e. Untuk digital cash
f. Algoritma ini dirancang sehingga proses enkripsi/dekripsi membutuhkan waktu yang
singkat.
g. Ukuran kunci relatif lebih pendek.
h. Algoritmanya bisa menghasilkan cipher yang lebih kuat.
i. Autentikasi pengiriman pesan langsung diketahui dari ciphertext yang diterima,
karena kunci hanya diketahui oleh pengirim dan penerima pesan saja.
4. Kekurangan Metode MD5
- Kunci harus dikirim melalui saluran yang aman. Kedua entitas yang berkomunikasi
harus menjaga kerahasiaan kunci ini.
- Kunci harus sering diubah, mungkin pada setiap sesi komunikasi.
Contoh Program Enkripsi MD5
Sistem keamanan dalam sebuah aplikasi komputer berbasis web salah satu yang dipakai
adalah metode hashing MD5. MD5 merupakan metode one way yang merubah suatu plain
text berubah menjadi bentuk enkripsi atau yang disebut dengan chypertext. Penggunaannya
seringkali untuk merahasiakan password user maupun admin, nomor PIN, dan lainnya yang
berhubungan dengan akun seseorang. Dalam contoh pemakaian metode MD5 ini dibuat 2 file
:
1. login.Html
2. checklogin.php
Dibawah ini merupakan tampilan hasil eksekusi file login.Html :
Berikut ini source file login.html yang dipakai :
5. Supaya lebih jelas silakan diklik gambarnya.
Source code diatas merupakan kode html untuk membentuk halaman login. Apabila
username dan password telah terisi maka browser akan diarahkan ke halaman file
checklogin.php.
Masukkan username dan password. Untuk keamanan, input pada password diberi type
password agar tidak dapat dibaca atau dilihat pihak yang tidak berwenang. erikut ini tampilan
hasil eksekusi file checklogin.php :
Dan berikut ini Source code file checklogin.php
6. Dapat kita lihat pada gambar diatas hasil input password dijadikan variable $mypassword.
Kemudian variable tersebut di enkripsi dengan metode hashing MD5 dengan mengubahnya
menjadi variable $mypasswordmd5. Sampai situ password sudah berubah menjadi algoritma.
Apabila kita cetak (echo) passwordnya akan berubah menjadi tampilan algoritma seperti
ditunjukkan pada gambar berikut :