SlideShare a Scribd company logo
1 of 18
Rinaldi Munir/Teknik Informatika
STEI-ITB
1
Fungsi Hash
Bahan Kuliah IF3058 Kriptografi
Rinaldi Munir/Teknik Informatika
STEI-ITB
2
Pendahuluan
• Fungsi hash adalah fungsi yang
- menerima masukan string yang panjangnya
sembarang,
- lalu mentransformasikannya menjadi string
keluaran yang panjangnya tetap (fixed)
(umumnya berukuran jauh lebih kecil daripada
ukuran string semula).
Rinaldi Munir/Teknik Informatika
STEI-ITB
3
Halo Fungsi hash aa6df57fb6fe377d80
b4a257b4a92cba
Nomor teleponku
08122113451
Fungsi hash 09c88f0b91d74b292
e6f89587ab63921
"Tsunami" menjadi
kata yang populer
di Indonesia saat ini
Fungsi hash a996de118c61eac49
63989aa2d73e67e
Masukan Nilai hash
Rinaldi Munir/Teknik Informatika
STEI-ITB
4
• Persamaan fungsi hash:
h = H(M)
M = pesan kuran sembarang
h = nilai hash atau pesan-ringkas (message-digest)
h <<<< M
• Contoh: size(M) = 1 MB  size(h) = 128 bit !!!!
• Nama lain fungsi hash adalah:
- fungsi kompresi (compression function)
- cetak-jari (fingerprint)
- cryptographic checksum
- message integrity check (MIC)
- manipulation detection code (MDC)
Rinaldi Munir/Teknik Informatika
STEI-ITB
5
Fungsi Hash Satu-Arah
• Fungsi hash satu-arah (one-way function):
– fungsi hash yang bekerja dalam satu arah.
– satu arah: pesan yang sudah diubah
menjadi message digest tidak dapat
dikembalikan lagi menjadi pesan semula
(irreversible).
Sifat-sifat fungsi hash satu-arah adalah sebagai berikut:
1. Fungsi H dapat diterapkan pada blok data berukuran
berapa saja.
2. H menghasilkan nilai (h) dengan panjang tetap (fixed-
length output).
3. H(x) mudah dihitung untuk setiap nilai x yang diberikan.
4. Untuk setiap h yang dihasilkan, tidak mungkin
dikembalikan nilai x sedemikian sehingga H(x) = h. Itulah
sebabnya fungsi H dikatakan fungsi hash satu-arah (one-
way hash function).
5. Untuk setiap x yang diberikan, tidak mungkin mencari y 
x sedemikian sehingga H(y) = H(x).
6. Tidak mungkin mencari pasangan x dan y sedemikian
sehingga H(x) = H(y).
Rinaldi Munir/Teknik Informatika
STEI-ITB
6
Rinaldi Munir/Teknik Informatika
STEI-ITB
7
Masukan fungsi hash adalah blok pesan (M) dan keluaran dari
hashing blok pesan sebelumnya,
hi = H(Mi, hi – 1)
Skema fungsi hash ditunjukkan pada Gambar di bawah:
Mi Fungsi hash hi
hi – 1 satu-arah
Gambar Fungsi hash satu-arah
• Fungsi hash satu arah tidak tepat disebut sebagai
sebuah proses enkripsi, meskipun nilai hash tidak
memiliki makna,
• sebab, nilai hash tidak dapat ditransformasi balik
menjadi pesan semula.
• Alasan lainnya, proses hashing tidak
menggunakan kunci.
Rinaldi Munir/Teknik Informatika
STEI-ITB
8
Rinaldi Munir/Teknik Informatika
STEI-ITB
9
• Ada beberapa fungsi hash satu-arah yang terdapat
di dalam kriptografi:
- MD2, MD4, MD5,
- Secure Hash Function (SHA),
- Snefru,
- N-hash,
- RIPE-MD, dan lain-lain
• (Catatan: MD adalah singkatan dari Message
Digest).
Rinaldi Munir/Teknik Informatika
STEI-ITB
10
Aplikasi Fungsi Hash Satu-Arah
1. Menjaga integritas data
- Fungsi hash sangat peka terhadap perubahan 1
bit pada pesan
- Pesan berubah 1 bit, nilai hash berubah sangat
signifikan.
- Bandingkan nilai hash baru dengan nilai hash
lama. Jika sama, pesan masih asli. Jika tidak
sama, pesan sudah dimodifikasi
Rinaldi Munir/Teknik Informatika
STEI-ITB
11
Contoh:
(i) Pesan (berupa file) asli
Pada bulan Oktober 2004 ini, suhu udara kota Bandung terasa
lebih panas dari hari-hari biasanya. Menurut laporan Dinas
Meteorologi Kota Bandung, suhu tertinggi kota Bandung
adalah 33 derajat Celcius pada Hari Rabu, 17 Oktober yang
lalu. Suhu terseut sudah menyamai suhu kota Jakarta pada
hari-hari biasa. Menurut Kepala Dinas Meteorologi,
peningkatan suhu tersebut terjadi karena posisi bumi
sekarang ini lebih dekat ke matahari daripada hari-hari
biasa.
Sebutan Bandung sebagai kota sejuk dan dingin mungkin tidak
lama lagi akan tinggal kenangan. Disamping karena faktor
alam, jumlah penduduk yang padat, polusi dari pabrik di
sekita Bandung, asap knalpot kendaraan, ikut menambah
kenaikan suhu udara kota.
Nilai MD5: 2F82D0C845121B953D57E4C3C5E91E63
Rinaldi Munir/Teknik Informatika
STEI-ITB
12
(ii) Misal 33 diubah menjadi 32
Pada bulan Oktober 2004 ini, suhu udara kota Bandung terasa
lebih panas dari hari-hari biasanya. Menurut laporan Dinas
Meteorologi Kota Bandung, suhu tertinggi kota Bandung
adalah 32 derajat Celcius pada Hari Rabu, 17 Oktober yang
lalu. Suhu terseut sudah menyamai suhu kota Jakarta pada
hari-hari biasa. Menurut Kepala Dinas Meteorologi,
peningkatan suhu tersebut terjadi karena posisi bumi
sekarang ini lebih dekat ke matahari daripada hari-hari
biasa.
Sebutan Bandung sebagai kota sejuk dan dingin mungkin tidak
lama lagi akan tinggal kenangan. Disamping karena faktor
alam, jumlah penduduk yang padat, polusi dari pabrik di
sekita Bandung, asap knalpot kendaraan, ikut menambah
kenaikan suhu udara kota.
Nilai MD5: 2D1436293FAEAF405C27A151C0491267
Sebelum diubah : MD51 = 2F82D0C845121B953D57E4C3C5E91E63
Sesudah diubah : MD52 = 2D1436293FAEAF405C27A151C0491267
Verifikasi: MD51  MD52 (arsip sudah diubah)
Rinaldi Munir/Teknik Informatika
STEI-ITB
13
Sumber gambar: Wikipedia
Rinaldi Munir/Teknik Informatika
STEI-ITB
14
• Program yang di-downlaod dari internet sering dilengkapi
dengan nilai hash untuk menjamin integritas file.
Rinaldi Munir/Teknik Informatika
STEI-ITB
15
2. Menghemat waktu pengiriman.
- Misal untuk memverifikasi sebuah salinan arsip dengan
arsip asli.
- Salinan dokumen berada di tempat yang jauh dari
basisdata arsip asli
- Ketimbang mengirim salinan arsip tersebut secara
keseluruhan ke komputer pusat (yang membutuhkan
waktu transmisi lama), lebih mangkus mengirimkan
message digest-nya.
- Jika message digest salinan arsip sama dengan message
digest arsip asli, berarti salinan arsip tersebut sama
dengan arsip master.
Rinaldi Munir/Teknik Informatika
STEI-ITB
16
3. Menormalkan panjang data yang beraneka ragam.
- Misalkan password panjangnya bebas (minimal
8 karakter)
- Password disimpan di komputer host (server)
untuk keperluan otentikasi pemakai komputer.
- Password disimpan di dalam basisdata.
- Untuk menyeragamkan panjang field password
di dalam basisdata, password disimpan dalam
bentuk nilai hash (panjang nilai hash tetap).
Kolisi
• Kolisi (collision) adalah kondisi dua string
sembarang memiliki nilai hash yang sama.
• Adanya kolisi menunjukkan fungsi hash tidak
aman secara kriptografis
Rinaldi Munir/Teknik Informatika
STEI-ITB
17
Rinaldi Munir/Teknik Informatika
STEI-ITB
18
Tabel 12.1 Beberapa fungsi hash
Algoritma Ukuran message
digest (bit)
Ukuran
blok pesan
Kolisi
MD2 128 128 Ya
MD4 128 512 Hampir
MD5 128 512 Ya
RIPEMD 128 512 Ya
RIPEMD-128/256 128/256 512 Tidak
RIPEMD-160/320 160/320 512 Tidak
SHA-0 160 512 Ya
SHA-1 160 512 Ada cacat
SHA-256/224 256/224 512 Tidak
SHA-512/384 512/384 1024 Tidak
WHIRLPOOL 512 512 Tidak

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Fungsi Hash (2013).ppt

  • 1. Rinaldi Munir/Teknik Informatika STEI-ITB 1 Fungsi Hash Bahan Kuliah IF3058 Kriptografi
  • 2. Rinaldi Munir/Teknik Informatika STEI-ITB 2 Pendahuluan • Fungsi hash adalah fungsi yang - menerima masukan string yang panjangnya sembarang, - lalu mentransformasikannya menjadi string keluaran yang panjangnya tetap (fixed) (umumnya berukuran jauh lebih kecil daripada ukuran string semula).
  • 3. Rinaldi Munir/Teknik Informatika STEI-ITB 3 Halo Fungsi hash aa6df57fb6fe377d80 b4a257b4a92cba Nomor teleponku 08122113451 Fungsi hash 09c88f0b91d74b292 e6f89587ab63921 "Tsunami" menjadi kata yang populer di Indonesia saat ini Fungsi hash a996de118c61eac49 63989aa2d73e67e Masukan Nilai hash
  • 4. Rinaldi Munir/Teknik Informatika STEI-ITB 4 • Persamaan fungsi hash: h = H(M) M = pesan kuran sembarang h = nilai hash atau pesan-ringkas (message-digest) h <<<< M • Contoh: size(M) = 1 MB  size(h) = 128 bit !!!! • Nama lain fungsi hash adalah: - fungsi kompresi (compression function) - cetak-jari (fingerprint) - cryptographic checksum - message integrity check (MIC) - manipulation detection code (MDC)
  • 5. Rinaldi Munir/Teknik Informatika STEI-ITB 5 Fungsi Hash Satu-Arah • Fungsi hash satu-arah (one-way function): – fungsi hash yang bekerja dalam satu arah. – satu arah: pesan yang sudah diubah menjadi message digest tidak dapat dikembalikan lagi menjadi pesan semula (irreversible).
  • 6. Sifat-sifat fungsi hash satu-arah adalah sebagai berikut: 1. Fungsi H dapat diterapkan pada blok data berukuran berapa saja. 2. H menghasilkan nilai (h) dengan panjang tetap (fixed- length output). 3. H(x) mudah dihitung untuk setiap nilai x yang diberikan. 4. Untuk setiap h yang dihasilkan, tidak mungkin dikembalikan nilai x sedemikian sehingga H(x) = h. Itulah sebabnya fungsi H dikatakan fungsi hash satu-arah (one- way hash function). 5. Untuk setiap x yang diberikan, tidak mungkin mencari y  x sedemikian sehingga H(y) = H(x). 6. Tidak mungkin mencari pasangan x dan y sedemikian sehingga H(x) = H(y). Rinaldi Munir/Teknik Informatika STEI-ITB 6
  • 7. Rinaldi Munir/Teknik Informatika STEI-ITB 7 Masukan fungsi hash adalah blok pesan (M) dan keluaran dari hashing blok pesan sebelumnya, hi = H(Mi, hi – 1) Skema fungsi hash ditunjukkan pada Gambar di bawah: Mi Fungsi hash hi hi – 1 satu-arah Gambar Fungsi hash satu-arah
  • 8. • Fungsi hash satu arah tidak tepat disebut sebagai sebuah proses enkripsi, meskipun nilai hash tidak memiliki makna, • sebab, nilai hash tidak dapat ditransformasi balik menjadi pesan semula. • Alasan lainnya, proses hashing tidak menggunakan kunci. Rinaldi Munir/Teknik Informatika STEI-ITB 8
  • 9. Rinaldi Munir/Teknik Informatika STEI-ITB 9 • Ada beberapa fungsi hash satu-arah yang terdapat di dalam kriptografi: - MD2, MD4, MD5, - Secure Hash Function (SHA), - Snefru, - N-hash, - RIPE-MD, dan lain-lain • (Catatan: MD adalah singkatan dari Message Digest).
  • 10. Rinaldi Munir/Teknik Informatika STEI-ITB 10 Aplikasi Fungsi Hash Satu-Arah 1. Menjaga integritas data - Fungsi hash sangat peka terhadap perubahan 1 bit pada pesan - Pesan berubah 1 bit, nilai hash berubah sangat signifikan. - Bandingkan nilai hash baru dengan nilai hash lama. Jika sama, pesan masih asli. Jika tidak sama, pesan sudah dimodifikasi
  • 11. Rinaldi Munir/Teknik Informatika STEI-ITB 11 Contoh: (i) Pesan (berupa file) asli Pada bulan Oktober 2004 ini, suhu udara kota Bandung terasa lebih panas dari hari-hari biasanya. Menurut laporan Dinas Meteorologi Kota Bandung, suhu tertinggi kota Bandung adalah 33 derajat Celcius pada Hari Rabu, 17 Oktober yang lalu. Suhu terseut sudah menyamai suhu kota Jakarta pada hari-hari biasa. Menurut Kepala Dinas Meteorologi, peningkatan suhu tersebut terjadi karena posisi bumi sekarang ini lebih dekat ke matahari daripada hari-hari biasa. Sebutan Bandung sebagai kota sejuk dan dingin mungkin tidak lama lagi akan tinggal kenangan. Disamping karena faktor alam, jumlah penduduk yang padat, polusi dari pabrik di sekita Bandung, asap knalpot kendaraan, ikut menambah kenaikan suhu udara kota. Nilai MD5: 2F82D0C845121B953D57E4C3C5E91E63
  • 12. Rinaldi Munir/Teknik Informatika STEI-ITB 12 (ii) Misal 33 diubah menjadi 32 Pada bulan Oktober 2004 ini, suhu udara kota Bandung terasa lebih panas dari hari-hari biasanya. Menurut laporan Dinas Meteorologi Kota Bandung, suhu tertinggi kota Bandung adalah 32 derajat Celcius pada Hari Rabu, 17 Oktober yang lalu. Suhu terseut sudah menyamai suhu kota Jakarta pada hari-hari biasa. Menurut Kepala Dinas Meteorologi, peningkatan suhu tersebut terjadi karena posisi bumi sekarang ini lebih dekat ke matahari daripada hari-hari biasa. Sebutan Bandung sebagai kota sejuk dan dingin mungkin tidak lama lagi akan tinggal kenangan. Disamping karena faktor alam, jumlah penduduk yang padat, polusi dari pabrik di sekita Bandung, asap knalpot kendaraan, ikut menambah kenaikan suhu udara kota. Nilai MD5: 2D1436293FAEAF405C27A151C0491267 Sebelum diubah : MD51 = 2F82D0C845121B953D57E4C3C5E91E63 Sesudah diubah : MD52 = 2D1436293FAEAF405C27A151C0491267 Verifikasi: MD51  MD52 (arsip sudah diubah)
  • 14. Rinaldi Munir/Teknik Informatika STEI-ITB 14 • Program yang di-downlaod dari internet sering dilengkapi dengan nilai hash untuk menjamin integritas file.
  • 15. Rinaldi Munir/Teknik Informatika STEI-ITB 15 2. Menghemat waktu pengiriman. - Misal untuk memverifikasi sebuah salinan arsip dengan arsip asli. - Salinan dokumen berada di tempat yang jauh dari basisdata arsip asli - Ketimbang mengirim salinan arsip tersebut secara keseluruhan ke komputer pusat (yang membutuhkan waktu transmisi lama), lebih mangkus mengirimkan message digest-nya. - Jika message digest salinan arsip sama dengan message digest arsip asli, berarti salinan arsip tersebut sama dengan arsip master.
  • 16. Rinaldi Munir/Teknik Informatika STEI-ITB 16 3. Menormalkan panjang data yang beraneka ragam. - Misalkan password panjangnya bebas (minimal 8 karakter) - Password disimpan di komputer host (server) untuk keperluan otentikasi pemakai komputer. - Password disimpan di dalam basisdata. - Untuk menyeragamkan panjang field password di dalam basisdata, password disimpan dalam bentuk nilai hash (panjang nilai hash tetap).
  • 17. Kolisi • Kolisi (collision) adalah kondisi dua string sembarang memiliki nilai hash yang sama. • Adanya kolisi menunjukkan fungsi hash tidak aman secara kriptografis Rinaldi Munir/Teknik Informatika STEI-ITB 17
  • 18. Rinaldi Munir/Teknik Informatika STEI-ITB 18 Tabel 12.1 Beberapa fungsi hash Algoritma Ukuran message digest (bit) Ukuran blok pesan Kolisi MD2 128 128 Ya MD4 128 512 Hampir MD5 128 512 Ya RIPEMD 128 512 Ya RIPEMD-128/256 128/256 512 Tidak RIPEMD-160/320 160/320 512 Tidak SHA-0 160 512 Ya SHA-1 160 512 Ada cacat SHA-256/224 256/224 512 Tidak SHA-512/384 512/384 1024 Tidak WHIRLPOOL 512 512 Tidak