SlideShare a Scribd company logo
MAC 
(Message Authentication Code) 
Bahan Kuliah 
IF5054 Kriptografi 
Rinaldi Munir/IF5054 Kriptografi 1
Rinaldi Munir/IF5054 Kripto2grafi 
Definisi 
 MAC: fungsi satu-arah yang menggunakan kunci 
rahasia (secret key) dalam pembangkitan nilai hash 
 Bandingkan dengan MD5 atau SHA yang tidak 
memerlukan kunci untuk menghasilkan nilai hash. 
 Nilai hash yang dihasilkan selalu berukuran tetap 
(fixed) untuk ukuran pesan berapa saja 
 MAC dilekatkan (embed) pada pesan. Selanjutnya, 
MAC digunakan untuk otentikasi tanpa perlu 
merahasiakan pesan. 
 MAC bukanlah tanda-tangan digital. MAC hanya 
menyediakan otentikasi pengirim dan integritas 
pesan saja.
 MAC secara matematis: 
MAC = CK(M) 
MAC = nilai hash 
C = fungsi hash (atau algoritma MAC) 
K = kunci rahasia 
Rinaldi Munir/IF5054 Kripto3grafi
Rinaldi Munir/IF5054 Kripto4grafi
Aplikasi MAC 
 Otentikasi arsip yang digunakan oleh dua atau lebih 
pengguna 
 Menjaga integritas (keaslian) isi arsip terhadap 
perubahan, misalnya karena serangan virus. 
Caranya sbb: hitung MAC dari arsip, simpan MAC di 
dalam sebuah tabel. 
Jika pengguna menggunakan fungsi hash satu-arah 
biasa (seperti MD5), maka virus dapat menghitung 
nilai hash yang baru dari arsip yang sudah diubah, 
lalu mengganti nilai hash yang lama di dalam tabel. 
Tetapi, jika digunakan MAC, virus tidak dapat 
melakukan hal ini karena ia tidak mengetahui kunci. 
Rinaldi Munir/IF5054 Kripto5grafi
Algoritma MAC 
(a) Algoritma MAC berbasis cipher blok 
 MAC dibangkitkan dengan menggunakan algoritma 
cipher blok dengan mode CBC atau CFB. 
 Nilai hash-nya (yang menjadi MAC) adalah hasil 
enkripsi blok terakhir. 
 Misalkan DES digunakan sebagai cipher blok, maka 
ukuran blok adalah 64 bit, dan kunci rahasia MAC 
adalah kunci DES yang panjangnya 56 bit. 
 Data Authentication Algorithm (DAA) adalah 
algoritma MAC berbasis DES-CBC yang digunakan 
secara luas. 
Rinaldi Munir/IF5054 Kripto6grafi
(b) Algoritma MAC berbasis fungsi hash satu-arah 
 Fungsi hash seperti MD5 dapat digunakan sebagai MAC. 
 Caranya: 
- Misalkan A dan B akan bertukar pesan. A dan B berbagi 
sebuah kunci rahasia K. 
- A menyambung (concate) pesan M dengan K, lalu 
menghitung nilai hash dari hasil penyambungan itu: H(M, K) 
- Nilai hash ini adalah MAC dari pesan tersebut. A lalu mengirim 
M dan MAC kepada B. 
- B dapat melakukan otentikasi terhadap pesan karena ia 
mengetahui kunci K. 
Rinaldi Munir/IF5054 Kripto7grafi

More Related Content

Viewers also liked

26.algoritma md5
26.algoritma md526.algoritma md5
Kriptografi - Block Cipher dan CBC
Kriptografi - Block Cipher dan CBCKriptografi - Block Cipher dan CBC
Kriptografi - Block Cipher dan CBC
KuliahKita
 
Kriptografi - Cipher Feedback
Kriptografi - Cipher FeedbackKriptografi - Cipher Feedback
Kriptografi - Cipher Feedback
KuliahKita
 
Kriptgrafi - Kriptografi Multimedia
Kriptgrafi - Kriptografi MultimediaKriptgrafi - Kriptografi Multimedia
Kriptgrafi - Kriptografi Multimedia
KuliahKita
 
30.public key infrastructure (pki)
30.public key infrastructure (pki)30.public key infrastructure (pki)
30.public key infrastructure (pki)
Universitas Bina Darma Palembang
 
Ipa paket 1
Ipa paket 1Ipa paket 1
Ipa paket 1
Sunyo Andriyanto
 
Kriptografi - MD5
Kriptografi - MD5Kriptografi - MD5
Kriptografi - MD5
KuliahKita
 
Kriptografi dalam kehidupan sehari hari
Kriptografi dalam kehidupan sehari hariKriptografi dalam kehidupan sehari hari
Kriptografi dalam kehidupan sehari hari
Universitas Bina Darma Palembang
 
Kriptografi - Algoritma RSA
Kriptografi - Algoritma RSAKriptografi - Algoritma RSA
Kriptografi - Algoritma RSA
KuliahKita
 
Kriptografi - Pengantar Kriptografi
Kriptografi - Pengantar KriptografiKriptografi - Pengantar Kriptografi
Kriptografi - Pengantar Kriptografi
KuliahKita
 
Kriptografi - Algoritma Kriptografi Modern
Kriptografi - Algoritma Kriptografi ModernKriptografi - Algoritma Kriptografi Modern
Kriptografi - Algoritma Kriptografi Modern
KuliahKita
 
15.algoritma kriptografi modern (bagian 4)
15.algoritma kriptografi modern (bagian 4)15.algoritma kriptografi modern (bagian 4)
15.algoritma kriptografi modern (bagian 4)
Universitas Bina Darma Palembang
 
27.tandatangan digital
27.tandatangan digital27.tandatangan digital
27.tandatangan digital
Universitas Bina Darma Palembang
 
33.protokol kriptografi
33.protokol kriptografi33.protokol kriptografi
33.protokol kriptografi
Universitas Bina Darma Palembang
 
Kriptografi - Advanced Encryption Standard
Kriptografi - Advanced Encryption StandardKriptografi - Advanced Encryption Standard
Kriptografi - Advanced Encryption Standard
KuliahKita
 
Kriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher BlokKriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher Blok
KuliahKita
 
Kriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi KnapsackKriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi Knapsack
KuliahKita
 
Kriptografi - Serangan Terhadap Kriptografi
Kriptografi - Serangan Terhadap KriptografiKriptografi - Serangan Terhadap Kriptografi
Kriptografi - Serangan Terhadap Kriptografi
KuliahKita
 
Kriptografi - Stream Cipher
Kriptografi - Stream CipherKriptografi - Stream Cipher
Kriptografi - Stream Cipher
KuliahKita
 
30448 pertemuan1
30448 pertemuan130448 pertemuan1

Viewers also liked (20)

26.algoritma md5
26.algoritma md526.algoritma md5
26.algoritma md5
 
Kriptografi - Block Cipher dan CBC
Kriptografi - Block Cipher dan CBCKriptografi - Block Cipher dan CBC
Kriptografi - Block Cipher dan CBC
 
Kriptografi - Cipher Feedback
Kriptografi - Cipher FeedbackKriptografi - Cipher Feedback
Kriptografi - Cipher Feedback
 
Kriptgrafi - Kriptografi Multimedia
Kriptgrafi - Kriptografi MultimediaKriptgrafi - Kriptografi Multimedia
Kriptgrafi - Kriptografi Multimedia
 
30.public key infrastructure (pki)
30.public key infrastructure (pki)30.public key infrastructure (pki)
30.public key infrastructure (pki)
 
Ipa paket 1
Ipa paket 1Ipa paket 1
Ipa paket 1
 
Kriptografi - MD5
Kriptografi - MD5Kriptografi - MD5
Kriptografi - MD5
 
Kriptografi dalam kehidupan sehari hari
Kriptografi dalam kehidupan sehari hariKriptografi dalam kehidupan sehari hari
Kriptografi dalam kehidupan sehari hari
 
Kriptografi - Algoritma RSA
Kriptografi - Algoritma RSAKriptografi - Algoritma RSA
Kriptografi - Algoritma RSA
 
Kriptografi - Pengantar Kriptografi
Kriptografi - Pengantar KriptografiKriptografi - Pengantar Kriptografi
Kriptografi - Pengantar Kriptografi
 
Kriptografi - Algoritma Kriptografi Modern
Kriptografi - Algoritma Kriptografi ModernKriptografi - Algoritma Kriptografi Modern
Kriptografi - Algoritma Kriptografi Modern
 
15.algoritma kriptografi modern (bagian 4)
15.algoritma kriptografi modern (bagian 4)15.algoritma kriptografi modern (bagian 4)
15.algoritma kriptografi modern (bagian 4)
 
27.tandatangan digital
27.tandatangan digital27.tandatangan digital
27.tandatangan digital
 
33.protokol kriptografi
33.protokol kriptografi33.protokol kriptografi
33.protokol kriptografi
 
Kriptografi - Advanced Encryption Standard
Kriptografi - Advanced Encryption StandardKriptografi - Advanced Encryption Standard
Kriptografi - Advanced Encryption Standard
 
Kriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher BlokKriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher Blok
 
Kriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi KnapsackKriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi Knapsack
 
Kriptografi - Serangan Terhadap Kriptografi
Kriptografi - Serangan Terhadap KriptografiKriptografi - Serangan Terhadap Kriptografi
Kriptografi - Serangan Terhadap Kriptografi
 
Kriptografi - Stream Cipher
Kriptografi - Stream CipherKriptografi - Stream Cipher
Kriptografi - Stream Cipher
 
30448 pertemuan1
30448 pertemuan130448 pertemuan1
30448 pertemuan1
 

Similar to 29.mac

Perbandingan beberapa algoritma hash kriptografik dalam bahasa java
Perbandingan beberapa algoritma hash kriptografik dalam bahasa javaPerbandingan beberapa algoritma hash kriptografik dalam bahasa java
Perbandingan beberapa algoritma hash kriptografik dalam bahasa java
Terminal Purba
 
Skripsi Implementasi Hash Kriptografik
Skripsi Implementasi Hash KriptografikSkripsi Implementasi Hash Kriptografik
Skripsi Implementasi Hash KriptografikArie Purwanto
 
Hash
HashHash
MAC Filtering
MAC FilteringMAC Filtering
MAC Filtering
S N M P Simamora
 
Fungsi Hash & Algoritma SHA-256
Fungsi Hash & Algoritma SHA-256Fungsi Hash & Algoritma SHA-256
Fungsi Hash & Algoritma SHA-256
Aditya Gusti Tammam
 
PPT ALGORITMA KRIPTOGRAFI
PPT ALGORITMA KRIPTOGRAFIPPT ALGORITMA KRIPTOGRAFI
PPT ALGORITMA KRIPTOGRAFI
ripki al
 
CyberOps Associate Modul 21 Cryptography
CyberOps Associate Modul 21 CryptographyCyberOps Associate Modul 21 Cryptography
CyberOps Associate Modul 21 Cryptography
Panji Ramadhan Hadjarati
 
Prakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografiPrakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografiKeisha Khairani
 
Digital Signature
Digital SignatureDigital Signature
Digital Signature
Isni Wida
 

Similar to 29.mac (9)

Perbandingan beberapa algoritma hash kriptografik dalam bahasa java
Perbandingan beberapa algoritma hash kriptografik dalam bahasa javaPerbandingan beberapa algoritma hash kriptografik dalam bahasa java
Perbandingan beberapa algoritma hash kriptografik dalam bahasa java
 
Skripsi Implementasi Hash Kriptografik
Skripsi Implementasi Hash KriptografikSkripsi Implementasi Hash Kriptografik
Skripsi Implementasi Hash Kriptografik
 
Hash
HashHash
Hash
 
MAC Filtering
MAC FilteringMAC Filtering
MAC Filtering
 
Fungsi Hash & Algoritma SHA-256
Fungsi Hash & Algoritma SHA-256Fungsi Hash & Algoritma SHA-256
Fungsi Hash & Algoritma SHA-256
 
PPT ALGORITMA KRIPTOGRAFI
PPT ALGORITMA KRIPTOGRAFIPPT ALGORITMA KRIPTOGRAFI
PPT ALGORITMA KRIPTOGRAFI
 
CyberOps Associate Modul 21 Cryptography
CyberOps Associate Modul 21 CryptographyCyberOps Associate Modul 21 Cryptography
CyberOps Associate Modul 21 Cryptography
 
Prakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografiPrakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografi
 
Digital Signature
Digital SignatureDigital Signature
Digital Signature
 

More from Universitas Bina Darma Palembang

29510 pertemuan18(form method-get-post-dan-session(1))
29510 pertemuan18(form method-get-post-dan-session(1))29510 pertemuan18(form method-get-post-dan-session(1))
29510 pertemuan18(form method-get-post-dan-session(1))
Universitas Bina Darma Palembang
 
28501 pertemuan14(php)
28501 pertemuan14(php)28501 pertemuan14(php)
28501 pertemuan14(php)
Universitas Bina Darma Palembang
 
28500 pertemuan22(header dokumen html dgn tag title)
28500 pertemuan22(header dokumen html dgn tag title)28500 pertemuan22(header dokumen html dgn tag title)
28500 pertemuan22(header dokumen html dgn tag title)
Universitas Bina Darma Palembang
 
25437 pertemuan25(hitcounter)
25437 pertemuan25(hitcounter)25437 pertemuan25(hitcounter)
25437 pertemuan25(hitcounter)
Universitas Bina Darma Palembang
 
18759 pertemuan20(web html editor)
18759 pertemuan20(web html editor)18759 pertemuan20(web html editor)
18759 pertemuan20(web html editor)
Universitas Bina Darma Palembang
 
18040 pertemuan13(css)
18040 pertemuan13(css)18040 pertemuan13(css)
18040 pertemuan13(css)
Universitas Bina Darma Palembang
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
Universitas Bina Darma Palembang
 
15294 pertemuan9(eksplorasi &defenisi masalah0
15294 pertemuan9(eksplorasi &defenisi masalah015294 pertemuan9(eksplorasi &defenisi masalah0
15294 pertemuan9(eksplorasi &defenisi masalah0
Universitas Bina Darma Palembang
 
12738 pertemuan 15(php lanjutan)
12738 pertemuan 15(php lanjutan)12738 pertemuan 15(php lanjutan)
12738 pertemuan 15(php lanjutan)
Universitas Bina Darma Palembang
 
6346 pertemuan21(web statis dengan struktur html)
6346 pertemuan21(web statis dengan struktur html)6346 pertemuan21(web statis dengan struktur html)
6346 pertemuan21(web statis dengan struktur html)
Universitas Bina Darma Palembang
 
5623 pertemuan11(html1)
5623 pertemuan11(html1)5623 pertemuan11(html1)
5623 pertemuan11(html1)
Universitas Bina Darma Palembang
 
4740 pertemuan8(komponen dalam web)
4740 pertemuan8(komponen dalam web)4740 pertemuan8(komponen dalam web)
4740 pertemuan8(komponen dalam web)
Universitas Bina Darma Palembang
 
4075 pertemuan10 (analisa kebutuhan)
4075 pertemuan10 (analisa kebutuhan)4075 pertemuan10 (analisa kebutuhan)
4075 pertemuan10 (analisa kebutuhan)
Universitas Bina Darma Palembang
 
2670 pertemuan12(html lanjut)
2670 pertemuan12(html lanjut)2670 pertemuan12(html lanjut)
2670 pertemuan12(html lanjut)
Universitas Bina Darma Palembang
 
2190 pertemuan24(polling)
2190 pertemuan24(polling)2190 pertemuan24(polling)
2190 pertemuan24(polling)
Universitas Bina Darma Palembang
 
999 pertemuan7(prinsip perancangan web)
999 pertemuan7(prinsip perancangan web)999 pertemuan7(prinsip perancangan web)
999 pertemuan7(prinsip perancangan web)
Universitas Bina Darma Palembang
 

More from Universitas Bina Darma Palembang (20)

29510 pertemuan18(form method-get-post-dan-session(1))
29510 pertemuan18(form method-get-post-dan-session(1))29510 pertemuan18(form method-get-post-dan-session(1))
29510 pertemuan18(form method-get-post-dan-session(1))
 
28501 pertemuan14(php)
28501 pertemuan14(php)28501 pertemuan14(php)
28501 pertemuan14(php)
 
28500 pertemuan22(header dokumen html dgn tag title)
28500 pertemuan22(header dokumen html dgn tag title)28500 pertemuan22(header dokumen html dgn tag title)
28500 pertemuan22(header dokumen html dgn tag title)
 
25437 pertemuan25(hitcounter)
25437 pertemuan25(hitcounter)25437 pertemuan25(hitcounter)
25437 pertemuan25(hitcounter)
 
23921 pertemuan 3
23921 pertemuan 323921 pertemuan 3
23921 pertemuan 3
 
19313 pertemuan6
19313 pertemuan619313 pertemuan6
19313 pertemuan6
 
18759 pertemuan20(web html editor)
18759 pertemuan20(web html editor)18759 pertemuan20(web html editor)
18759 pertemuan20(web html editor)
 
18040 pertemuan13(css)
18040 pertemuan13(css)18040 pertemuan13(css)
18040 pertemuan13(css)
 
17945 pertemuan5
17945 pertemuan517945 pertemuan5
17945 pertemuan5
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
 
15294 pertemuan9(eksplorasi &defenisi masalah0
15294 pertemuan9(eksplorasi &defenisi masalah015294 pertemuan9(eksplorasi &defenisi masalah0
15294 pertemuan9(eksplorasi &defenisi masalah0
 
13926 pertemuan4
13926 pertemuan413926 pertemuan4
13926 pertemuan4
 
12738 pertemuan 15(php lanjutan)
12738 pertemuan 15(php lanjutan)12738 pertemuan 15(php lanjutan)
12738 pertemuan 15(php lanjutan)
 
6346 pertemuan21(web statis dengan struktur html)
6346 pertemuan21(web statis dengan struktur html)6346 pertemuan21(web statis dengan struktur html)
6346 pertemuan21(web statis dengan struktur html)
 
5623 pertemuan11(html1)
5623 pertemuan11(html1)5623 pertemuan11(html1)
5623 pertemuan11(html1)
 
4740 pertemuan8(komponen dalam web)
4740 pertemuan8(komponen dalam web)4740 pertemuan8(komponen dalam web)
4740 pertemuan8(komponen dalam web)
 
4075 pertemuan10 (analisa kebutuhan)
4075 pertemuan10 (analisa kebutuhan)4075 pertemuan10 (analisa kebutuhan)
4075 pertemuan10 (analisa kebutuhan)
 
2670 pertemuan12(html lanjut)
2670 pertemuan12(html lanjut)2670 pertemuan12(html lanjut)
2670 pertemuan12(html lanjut)
 
2190 pertemuan24(polling)
2190 pertemuan24(polling)2190 pertemuan24(polling)
2190 pertemuan24(polling)
 
999 pertemuan7(prinsip perancangan web)
999 pertemuan7(prinsip perancangan web)999 pertemuan7(prinsip perancangan web)
999 pertemuan7(prinsip perancangan web)
 

29.mac

  • 1. MAC (Message Authentication Code) Bahan Kuliah IF5054 Kriptografi Rinaldi Munir/IF5054 Kriptografi 1
  • 2. Rinaldi Munir/IF5054 Kripto2grafi Definisi  MAC: fungsi satu-arah yang menggunakan kunci rahasia (secret key) dalam pembangkitan nilai hash  Bandingkan dengan MD5 atau SHA yang tidak memerlukan kunci untuk menghasilkan nilai hash.  Nilai hash yang dihasilkan selalu berukuran tetap (fixed) untuk ukuran pesan berapa saja  MAC dilekatkan (embed) pada pesan. Selanjutnya, MAC digunakan untuk otentikasi tanpa perlu merahasiakan pesan.  MAC bukanlah tanda-tangan digital. MAC hanya menyediakan otentikasi pengirim dan integritas pesan saja.
  • 3.  MAC secara matematis: MAC = CK(M) MAC = nilai hash C = fungsi hash (atau algoritma MAC) K = kunci rahasia Rinaldi Munir/IF5054 Kripto3grafi
  • 5. Aplikasi MAC  Otentikasi arsip yang digunakan oleh dua atau lebih pengguna  Menjaga integritas (keaslian) isi arsip terhadap perubahan, misalnya karena serangan virus. Caranya sbb: hitung MAC dari arsip, simpan MAC di dalam sebuah tabel. Jika pengguna menggunakan fungsi hash satu-arah biasa (seperti MD5), maka virus dapat menghitung nilai hash yang baru dari arsip yang sudah diubah, lalu mengganti nilai hash yang lama di dalam tabel. Tetapi, jika digunakan MAC, virus tidak dapat melakukan hal ini karena ia tidak mengetahui kunci. Rinaldi Munir/IF5054 Kripto5grafi
  • 6. Algoritma MAC (a) Algoritma MAC berbasis cipher blok  MAC dibangkitkan dengan menggunakan algoritma cipher blok dengan mode CBC atau CFB.  Nilai hash-nya (yang menjadi MAC) adalah hasil enkripsi blok terakhir.  Misalkan DES digunakan sebagai cipher blok, maka ukuran blok adalah 64 bit, dan kunci rahasia MAC adalah kunci DES yang panjangnya 56 bit.  Data Authentication Algorithm (DAA) adalah algoritma MAC berbasis DES-CBC yang digunakan secara luas. Rinaldi Munir/IF5054 Kripto6grafi
  • 7. (b) Algoritma MAC berbasis fungsi hash satu-arah  Fungsi hash seperti MD5 dapat digunakan sebagai MAC.  Caranya: - Misalkan A dan B akan bertukar pesan. A dan B berbagi sebuah kunci rahasia K. - A menyambung (concate) pesan M dengan K, lalu menghitung nilai hash dari hasil penyambungan itu: H(M, K) - Nilai hash ini adalah MAC dari pesan tersebut. A lalu mengirim M dan MAC kepada B. - B dapat melakukan otentikasi terhadap pesan karena ia mengetahui kunci K. Rinaldi Munir/IF5054 Kripto7grafi