Kali ini saya akan menjelaskan tipe tipe jenis Hash dan Enkripsi yang
saya dapatkan di materi perkuliahan Kriptografi. Hash erat kaitannya
dengan enkripsi. Nah apakah arti hash itu sendiri ? Hash adalah hasil
enkripsi dari sebuah password atau informasi yang dianggap penting.
Sedangkan Enkripsi adalah proses mengamankan suatu informasi dengan
membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan
khusus (
http://id.wikipedia.org/wiki/Enkripsi ).
Apa perbedaan enkripsi, encoding dan hash ?
Enkripsi :
membutuhkan script/tool/alat bantu
tambahan untuk membacanya. Jika kalian mengunakan enkripsi pada sistem kalian,
maka kalian juga harus membuat decryptor nya juga. Hal ini karena program yang
ada tidak bisa membaca enkripsi anda. Misal jika anda menggunakan caesar cipher
pada PHP maka anda juga harus membuat decryptor nya, karena PHP tidak mengenali
enkripsi model ini. Digunakan untuk menyimpan pesan rahasia misal: database
intelejen, session, cookies.
Encoding :
tidak membutuhkan alat bantu untuk
membacanya. Karena biasanya sudah di include kan ke dalam program tersebut.
Misal PHP yang langsung bisa membaca encoding base64 anda dengan hanya
menggunakan fungsi base64_decode().
Hash :
tidak
digunakan untuk dijalankan/script tapi hanya untuk di baca / diketahui. Hanya
digunakan untuk menyimpan data-data tertentu yang biasanya penting. Misal:
password.
Ada beberapa tipe hash diantaranya :
1. MD4 (Message-Digest algortihm 4)
- MD4 dibuat oleh Ronald Rivest pada
Oktober 1990, MD4 adalah hash function yang dipakai sebelum MD5, namun
karena banyaknya kelemahan MD4 membuatnya diganti oleh MD5.
- Panjang 16 bytes (32 karakter)
- contoh : 31d6cfe0d16ae931b73c59d7e0c089c0
2. MD5 (Message-Digest algortihm 5)
- MD5 di desain oleh Ronald Rivest pada tahun 1991 untuk menggantikan hash function sebelumnya, MD4. Pada tahun 1996 (http://id.wikipedia.org/wiki/MD5)
- digunakan di phpBB v2.x, Joomla versi dibawah 1.0.13 dan digunakan oleh beberapa CMS dan forum
- Panjangnya 16 bytes (32 karakter)
- contoh : c4ca4238a0b923820dcc509a6f75849b
- Digunakan di WB News, Joomla versi 1.0.13 dan versi diatasnya
- Panjang 16 bytes (32 karakter)
- Hash yang satu ini dimulai dari hashnya duluan kemudian dilanjutkan oleh saltnya
- contoh : 6f04f0d75f6870858bae14ac0b6d9f73
- Digunakan di osCommerce, AEF, Gallery dan beberapa CMS lainnya
- Panjang 16 bytes (32 karakter)
- Hash yang satu ini dimulai dari saltnya duluan kemudian dilanjutkan oleh hashnya
- contoh : f190ce9ac8445d249747cab7be43f7d
- Digunakan di vBulletin, IceBB dan cms lainnya
- Panjang 16 bytes (32 karakter)
- contoh : 6011527690eddca23580955c216b1fd2
- Digunakan di wordpress
- Panjangnya 17 bytes (34 karakter)
- Hashnya dimulai oleh tanda $P$ kemudian
dilanjutkan oleh sebuah karakter (karakter yg paling sering dipakai
adalah huruf “B”) kemudian dilanjutkan oleh saltnya (8 karakter yg
disusun secara acak, dalam contoh ini saltnya adalah “12345678″) lalu
dilanjutkan oleh hashnya
- contoh : $P$B123456780BhGFYSlUqGyE6ErKErL01
- Digunakan di CMS phpBB 3.x.x
- Panjangnya 17 bytes (34 karakter)
- Hashnya oleh tanda $H$ lalu dilanjutkan
oleh sebuah karakter (karakter yg paling sering dipakai adalah nomor
“9″), kemudian dilanjutkan dengan saltnya (8 karakter yg disusun secara
acak, dalam contoh yg saya berikan saltnya adalah “12345678″) kemudian
dilanjutkan oleh hashnya
- contoh : $H$9123456785DAERgALpsri.D9z3ht120
8. SHA-1(Secure Hash Algorithm)
- Diciptakan oleh National Institue of
Standars and Technology atau U.S. Federal Information Processing
Standard digunakan oleh beberapa CMS dan beberapa forum
- Panjangnya 20 bytes (40 karakter)
- contoh : 356a192b7913b04c54574d18c28d46e6395428ab
9. SHA-256(Secure Hash Algorithm)
- Hashnya dimulai oleh tanda $5$ kemudian
dilanjutkan dengan saltnya (8 karakter yg disusun secara acak, dalam
contoh yg saya berikan saltnya adalah “12345678″) lalu dilanjutkan oleh
karakter “$” kemudian dilanjutkan oleh hashnya
- Panjang 55 karakter
- contoh : $5$12345678$jBWLgeYZbSvREnuBr5s3gp13vqi…
10. SHA-512(Secure Hash Algorithm)
- Hashnya dimulai oleh tanda $6$ kemudian
dilanjutkan dengan saltnya (8 karakter yg disusun secara acak, dalam
contoh yg saya berikan saltnya adalah “12345678″) lalu dilanjutkan oleh
karakter “$” kemudian dilanjutkan oleh hashnya
- Panjang 98 karakter
- contoh : $6$12345678$U6Yv5E1lWn6mEESzKen42o6rbEm…
- Algoritma yg berfungsi untuk encoding
dan decoding suatu data ke dalam format ASCII. panjang maksimal 64
karakter hashnya terdiri dari A..Z, a..z dan 0..9, serta ditambah dengan
dua karakter terakhir yang bersimbol yaitu + dan / serta satu buah
karakter sama dengan “=”
- digunakan di beberapa forum dan CMS
- contoh : Y3liZXJfY3JpbWluYWw=
sumber: http://sigitprabowoo.blogspot.co.id/2013/01/kriptografi-jenis-jenis-hash-enkripsi.html
http://www.klikedukasi.com/2012/01/mengenal-kriptografi.html