Teks tersebut menjelaskan pengertian fungsi hash, cara kerjanya dengan contoh sederhana mengubah huruf menjadi angka lalu dijumlahkan, kegunaannya seperti menyimpan password, dan karakteristik serta algoritma hash yang umum digunakan seperti MD5 dan SHA.
Makalah ini merupakan tugas kelompok dari mata kuliah "Keamanan Komputer". Di dalamnya dibahas mengenai apa pengertian dari fungsi hash, bagaimana sifat-sifat dan apa saja manfaatnya. Kemudian dilanjutkan dengan membahas lebih dalam mengenai salah satu fungsi hash yaitu SHA-256.
Makalah ini merupakan tugas kelompok dari mata kuliah "Keamanan Komputer". Di dalamnya dibahas mengenai apa pengertian dari fungsi hash, bagaimana sifat-sifat dan apa saja manfaatnya. Kemudian dilanjutkan dengan membahas lebih dalam mengenai salah satu fungsi hash yaitu SHA-256.
2. PENGERTIAN HASH
Fungsi Hash merupakan sebuah algoritma yang mengubah text
atau message menjadi sederetan karakter acak yang memiliki
jumlah karakter yang sama. Hash juga termasuk salah satu bentuk
teknik kriptografi dan dikategorikan sebagai kriptografi tanpa key
(unkeyed cryptosystem). Selain itu hash memiliki nama lain yang
juga dikenal luas yaitu “one-way function”.
3. PENJELASAN
Misalkan ada pesan ‘Hello’, pesan ini akan kita hash dengan
algortima yang sederhana, yaitu pertama-tama huruf-huruf tersebut
akan kita ubah kedalam bilangan angka.
a menjadi 1
b menjadi 2
c menjadi 3
dst…
Sehingga pesan 'hello' akan menjadi '8.5.12.12.15'. Kemudian kita
jumlahkan bilangan-bilangan tersebut sehingga kata 'hello' akan
menghasilkan jumlah 52.
4. h e l l o
8 + 5 + 12 + 12 + 15 = 52
Kemudian langkah terakhir adalah kita ambil satu digit yang paling
belakang sebagai nilai hashnya, yaitu 2. Nah nilai hash 2 ini
bukankah bisa dibuat dari banyak kombinasi huruf? jumlah huruf
pun juga bisa bervariasi, tidak harus 5 seperti 'hello'.
5. Berikut beberapa text yang memiliki hash 2.
Text IntegerSum Hash
bye 2.25.5 32 2
confidential3.15.14.6.9.4.5.14.20.9.1.12 1122
Perlu dicatat disini, bahwa tabulasi diatas adalah ilustrasi
bagaimana hash dikatakan sebagai sebuah fungsi yang tidak
dapat di dekripsi. Dalam contoh diatas hasil hash sudah sangat
acak sehingga kita tidak dapat mengetahui lagi apakah sebuah
hash yang ingin kita dekripsi memiliki kandungan huruf e atau z atau
m atau lainnya
6. KEGUNAAN
Menurut Kaufman et. al. (2002), Fungsi hash dapat digunakan
sebagai:
Menyimpan Password
Sebagai Message Integrity
Sebagai Message Fingerprint
Menyimpan Password
7. KARAKTERISTIK
Dobbertin (1996) dalam artikelnya menyebutkan bahwa dalam
membuat fungsi hash harus memenuhi beberapa kriteria berikut:
Relative cepat dalam melakukan komputasi
2 buah pesan yang berbeda tidak boleh memiliki nilai hash yang
sama
Bebas dari serangan Birthday Attack
2 Pesan yang memiliki sangat sedikit perbedaan harus memiliki nilai
hash yang sangat berbeda (Kaufman et. al., 2002).
8. ALGORITMA
Hash umumnya disajikan dalam bentuk bilangan hexadecimal,
yaitu kombinasi antara angka 0-9 dengan huruf a hingga f.
Beberapa algoritma hash yang terkenal dan masih sering
digunakan hingga saat ini yaitu:
md5 (Message Digest 5)
SHA-1 (Secure Hash Algortihm 1)
SHA-2 (Secure Hash Algorithm 2), yang meliputi 4 fungsi hash:
SHA-224
SHA-256
SHA-384
SHA-512
9. ALGORITMA
Algoritma MD5 dikembangkan oleh seorang Professor MIT yang
bernama Ronald L. Rivest. Istilah “MD” yang digunakan merupakan
abrieviation dari Message Digest. Perkembangan MD5 telah melalui 5
kali revisi, dimana MD generasi pertama dan kedua di desain untuk
membantu algoritma RSA dalam melakukan komputasi signature dari
pesan rahasia yang akan dikirim dan dienkripsi oleh RSA. Generasi ke
tiga dan empat MD hadir karena adanya persaingan dari algortima
hash lain yang bernama SNEFRU, yang memiliki keunggulan kecepatan
pada proses komputasinya dibandingkan MD2. Ketika ditemukan
adanya celah keamanan dari SNEFRU pada tahun 1992, ditahun yang
sama ditemukan pula kelemahan MD4, yang kemudian Profesor Rivest
segera menambal kelemahan tersebut dan menggantinya menjadi
generasi ke lima Message Digest, yaitu MD5. Dari kelima generasi ini,
MD generasi pertama dan ketiga merupakan algoritma yang tidak
dipublikasikan. Sementara spesifikasi algoritma MD2, MD4, dan MD5
terdapat dalam RFC1319, RFC1320, dan RFC1321.