SlideShare une entreprise Scribd logo
1  sur  20
DIGITAL SIGNATURE
ALGORITHM (DSA)
Kelompok 1 :
Catur Setiawan
(12/340627/PTK/08397)
Hari Susanto
(12/340634/PTK/08403)
Winayu Budi W
(12/340651/PTK/08420)
AGENDA
 Pendahuluan
 Kriptografi
 Public-Key Cryptosystems
 Manfaat Digital Signature
 Proses Digital Signature
 Digital Signature Algoritm (DSA)
 Contoh Perhitungan DSA
 Implementasi DSA
Contoh Implementasi dilingkungan Pemerintahan
Pendahuluan
Karateristik Tanda Tangan
Sebagai otentikasi dokumen
Sebagai validasi
Tanda tangan tidak dapat
disangkal ( repudiation).
Kenapa Tanda Tangan Digital
Compliance & good business
practices for automated processes.
Accelerating, approvals, processes &
time savings
Cost Savings
Masalah dalam Digital Signature
menyebabkan data elektronik dikirimkan melalui
open network
Sifat dari keharusan Tanda Tangan Digital:
•Authenticity
•Integrity
•Non-Repudiation
•Confidentiality
Tanda tangan digital menjadi terancam  membutuhkan
criptografi
Proses
Pembuatan
Digital
Signature
Dua Kondisi yang harus Dipenuhi
• Digital signature yang dibangkitkan dari dokumen
dan private key harus bisa memverifikasi
dokumen yang disertai public key.
• Tidak boleh ada kemungkinan untuk
membangkitkan digital signature yang valid dari
sebuah dokumen tanpa ada private key yang
seharusnya
Dari segi keamanan, DS harusnya bersifat :
• Tahan terhadap preimage attack
jika ada suatu hash h, maka sulit dicari m dimana h = hash(m).
Preimage adalah suatu himpunan yang berisi tepat semua elemen
domain dari suatu fungsi
• Tahan terhadap second preimage attack
jika ada input m1, maka sulit dicari m2 dimana m1 ≠ m2 sehingga
hash(m1) = hash(m2).
• Tahan terhadap collision
penggabungan dua hal di atas sehingga sulit mencari m1 dan m2
dimana hash(m1) = hash(m2).
Digital Signature Algorithm (DSA)
Dikeluarkan oleh NIST bulan Agustus 1991.
DSA dijadikan sebagai bakuan (standard)
dari Digital Signature Standard (DSS).
DSS terdiri dari : DSA dan SHA
DSA termasuk ke dalam sistem kriptografi
kunci-publik, tidak dapat digunakan untuk
enkripsi
Proses Digital Signature Algorithm :
• Algoritma untuk membangkitkan private key dan publik
key-nya.
• Algoritma untuk memberi digital signature pada dokumen
jika disediakan dokumen dan private key.
• Algoritma untuk verifikasi tanda tangan digital jika
disediakan dokumen, public key, dan digital signature.
Pembangkitan private key dan publik
Menentukan Parameter DSA
• Pilih Bilangan Prima p dengan panjang L bit, dimana 2 L-1 < p < 2L dengan 512 ≤ L
≤1024 dan L adalah kelipatan 64.
• Pilih Bilangan Prima q, bilangan prima 160 bit, faktor dari p-1 dimana 2 159 < q
< 2160.
Parameter p bersifat publik.
• Hitung g = h (p-1)/q mod p, dimana 1< h < p-1 sehingga g > 1.
Parameter g bersifat publik.
• Pilih bilangan acak x (bilangan bulat yang dibangkitkan random atau
pseudorandom) dimana 0 < x < q dengan panjang 160 bit.
Parameter x bersifat privat.
• Hitung y = gx mod p adalah kunci publik
• Maka kunci publik yang telah dibangkitkan adalah (p, q, g, y) dan kunci
privat adalah x.
Pembangkitan private key dan publik
Pembangkitan Sepasang Kunci
• Pilih bilangan prima p dan q, dimana (p-1) mod q = 0
• Hitung g = h(p-1)/q mod p, dimana 1 < h < p-1 dan g > 1
Parameter p bersifat publik.
• Tentukan kunci privat x < q
• Hitung kunci publik y = gx mod p
Jadi didapatkan kunci publik (p,q,g,y) dan kunci privat (p,q,g,x)
Pemberian Digital Signature (Signing)
• Ubah pesan m menjadi massage digest
dengan fungsi Hash SHA menghasilkan
SHA(M)
• Tentukan bilangan acak k < q
• Tanda tangan dari pesan m adalah bilangan r
dan s yang didapat dari :
r = (gk mod p)mod q
s = (k-1 (SHA(M) + xr)) mod q, k-1 adalah
invers dari k modulo q.
• Pada perhitungan nilai s, 160-bit string
SHA(M) dikonversi terlebih dahulu ke dalam
integer. Jika tandatangan yang dihasilkan
benar maka nilai r dan atau s tidak mungkin
0.
• Maka tanda tangan digital pada pesan
m adalah (s, r).
Verifikasi Digital Signature (Verify)
• Ambil kunci publik (p, q, g, y).
• Jika 1 ≤ r ≤ q dan 1 ≤ s ≤ q terima
tanda tangan. Jika tidak, tolak tanda tangan
• Hitung w = s-1 mod q dan SHA(M)
• Hitung u1 = (SHA(M)*w) mod q
• Hitung u2 = (r*w) mod q
• v = ((gu1 * yu2 ) mod p) mod q)
Contoh perhitungan DSA
Pembangkitan sepasang kunci
• Pilih bilangan prima p dan q dengan (p-1) mod q = 0,
yaitu p = 59419 dan q = 3301 (memenuhi 3301.18 = 59419-
1)
• Hitung g = h(p-1)/q mod p, dimana 1 < h < p-1 dan g > 1,
yaitu (ambil h = 100), g = 100(59419-1)/3301 mod 59419 =
18870
• Tentukan kunci rahasia x bilangan bulat < q,
ambil x = 3223
• Hitung kunci publik y = gx mod p = 18870 3223 mod 59419 =
29245
Contoh perhitungan DSA
Pembangkitan tanda tangan (Sign)
• Hitung nilai hash dari pesan m,
Misal H(m) = 4321
• Tentukan bilangan acak k < q,
misal diambil k = 997, k.k-1 = 1 mod q, didapat
k-1 = 2907
• Hitung r dan s,
r = (gk mod p)mod q = (18870997 mod 59419)mod 3301 = 848
s = (k-1 (H(m) + x r)) mod q = (2907( 4321+3223. 848)) mod 3301= 183
• Kirim pesan m dan tandatangan r dan s
Contoh perhitungan DSA
Verifikasi Keabsahan Tanda Tangan
• Hitung
w = s-1 mod q
s. s-1 = 1 mod q, didapat s-1 = 469
w = 469 mod 3301 = 469
u 1 = (H(m)*w) mod q = (4321. 469) mod 3301 = 3036
u 2 = (r*w) mod q = (848. 469) mod 3301 = 1592
v = ((gu1 * yu2 ) mod p) mod q)
= ((18870 3036 . 292451592 ) mod 59419) mod 3301 = 848
• Karena v = r dimana 848=848, maka tanda tangan sah
Implementasi Digital Signature Algorithm
o Adanya batasan bahwa nilai p mempunyai panjang 512
sampai 1024 bit dan q 160-bit, menyebabkan DSA hampir
tidak mungkin diimplementasikan dalam perangkat lunak.
Panjang bit yang besar ini dimaksudkan agar upaya untuk
memecahkan parameter yang lain sangat sulit dilakukan
o Compiler C hanya sanggup menyatakan bilangan bulat
hingga 232. Oleh karena itu, bila DSA diimplementasikan
dalam perangkat lunak, batasan panjang bit p dan q
diubah hingga maksimum nilai p dan q adalah 232.
TERIMAKASIH

Contenu connexe

Tendances

Teknik Enkripsi dan Dekripsi Playfair Cipher
Teknik Enkripsi dan Dekripsi Playfair CipherTeknik Enkripsi dan Dekripsi Playfair Cipher
Teknik Enkripsi dan Dekripsi Playfair CipherRivalri Kristianto Hondro
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automataahmad haidaroh
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar KriptografiRoziq Bahtiar
 
Rpl 3-manajemen proyek pl
Rpl 3-manajemen proyek plRpl 3-manajemen proyek pl
Rpl 3-manajemen proyek plf' yagami
 
Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Topan Helmi Nicholas
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuanahmad haidaroh
 
Diagram Venn Beserta Contoh Soal
Diagram Venn Beserta Contoh SoalDiagram Venn Beserta Contoh Soal
Diagram Venn Beserta Contoh SoalEman Mendrofa
 
Klasifikasi Data Mining.pptx
Klasifikasi Data Mining.pptxKlasifikasi Data Mining.pptx
Klasifikasi Data Mining.pptxAdam Superman
 
Server autentikasi
Server autentikasiServer autentikasi
Server autentikasiIqbal Iqbal
 
Matematika Diskrit - 08 kombinatorial - 03
Matematika Diskrit - 08 kombinatorial - 03Matematika Diskrit - 08 kombinatorial - 03
Matematika Diskrit - 08 kombinatorial - 03KuliahKita
 
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)KuliahKita
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03KuliahKita
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipherBobby Chandra
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Melina Krisnawati
 

Tendances (20)

Teknik Enkripsi dan Dekripsi Playfair Cipher
Teknik Enkripsi dan Dekripsi Playfair CipherTeknik Enkripsi dan Dekripsi Playfair Cipher
Teknik Enkripsi dan Dekripsi Playfair Cipher
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
GoLang_1
GoLang_1GoLang_1
GoLang_1
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi
 
Himpunan matematika diskrit
Himpunan matematika diskritHimpunan matematika diskrit
Himpunan matematika diskrit
 
Rpl 3-manajemen proyek pl
Rpl 3-manajemen proyek plRpl 3-manajemen proyek pl
Rpl 3-manajemen proyek pl
 
Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Diagram Venn Beserta Contoh Soal
Diagram Venn Beserta Contoh SoalDiagram Venn Beserta Contoh Soal
Diagram Venn Beserta Contoh Soal
 
Klasifikasi Data Mining.pptx
Klasifikasi Data Mining.pptxKlasifikasi Data Mining.pptx
Klasifikasi Data Mining.pptx
 
Data Mining Clustering
Data Mining ClusteringData Mining Clustering
Data Mining Clustering
 
Server autentikasi
Server autentikasiServer autentikasi
Server autentikasi
 
Persamaan diferensial
Persamaan diferensialPersamaan diferensial
Persamaan diferensial
 
Matematika Diskrit - 08 kombinatorial - 03
Matematika Diskrit - 08 kombinatorial - 03Matematika Diskrit - 08 kombinatorial - 03
Matematika Diskrit - 08 kombinatorial - 03
 
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipher
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
 

Dernier

ASKEP WAHAM KELOMPOK 4 vvvvvvvvvPPT.pptx
ASKEP WAHAM KELOMPOK 4 vvvvvvvvvPPT.pptxASKEP WAHAM KELOMPOK 4 vvvvvvvvvPPT.pptx
ASKEP WAHAM KELOMPOK 4 vvvvvvvvvPPT.pptxMuhammadDidikJasaGb
 
UNIKBET : Agen Slot Resmi Pragmatic Play Ada Deposit Sesama Linkaja
UNIKBET : Agen Slot Resmi Pragmatic Play Ada Deposit Sesama LinkajaUNIKBET : Agen Slot Resmi Pragmatic Play Ada Deposit Sesama Linkaja
UNIKBET : Agen Slot Resmi Pragmatic Play Ada Deposit Sesama Linkajaunikbetslotbankmaybank
 
analisa kelayakan bisnis aspek keuangan.
analisa kelayakan bisnis aspek keuangan.analisa kelayakan bisnis aspek keuangan.
analisa kelayakan bisnis aspek keuangan.nuranisasignature
 
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot BesarBAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot BesarBambu hoki88
 
LAPORAN HASIL OBSERVASI ENGLISH COURSE (1).docx
LAPORAN HASIL OBSERVASI ENGLISH COURSE (1).docxLAPORAN HASIL OBSERVASI ENGLISH COURSE (1).docx
LAPORAN HASIL OBSERVASI ENGLISH COURSE (1).docxAnissaPratiwi3
 
MODUL PEGAJARAN ASURANSI BELUM KOMPLIT 1
MODUL PEGAJARAN ASURANSI BELUM KOMPLIT 1MODUL PEGAJARAN ASURANSI BELUM KOMPLIT 1
MODUL PEGAJARAN ASURANSI BELUM KOMPLIT 1alvinjasindo
 
PERAN DAN FUNGSI KOPERASI-TUGAS PPT NOVAL 2B.pptx
PERAN DAN FUNGSI KOPERASI-TUGAS PPT NOVAL 2B.pptxPERAN DAN FUNGSI KOPERASI-TUGAS PPT NOVAL 2B.pptx
PERAN DAN FUNGSI KOPERASI-TUGAS PPT NOVAL 2B.pptxinichaneldhea
 
Media Pembelajaran Ekonomi XI - Bab 5.pptx
Media Pembelajaran Ekonomi XI - Bab 5.pptxMedia Pembelajaran Ekonomi XI - Bab 5.pptx
Media Pembelajaran Ekonomi XI - Bab 5.pptxItaaNurlianaSiregar
 
Pelembagaan Badan Usaha Milik Desa (BUMDes)ppt
Pelembagaan Badan Usaha Milik Desa (BUMDes)pptPelembagaan Badan Usaha Milik Desa (BUMDes)ppt
Pelembagaan Badan Usaha Milik Desa (BUMDes)pptJhonSutarka1
 
Perkembangan Perbankan di Indonesia Perkembangan Perbankan di Indonesia
Perkembangan Perbankan di Indonesia Perkembangan Perbankan di IndonesiaPerkembangan Perbankan di Indonesia Perkembangan Perbankan di Indonesia
Perkembangan Perbankan di Indonesia Perkembangan Perbankan di Indonesialangkahgontay88
 
CALL/WA: 0822 348 60 166 ( TSEL ) Jasa Digital Marketing Solo
CALL/WA: 0822 348 60 166 ( TSEL ) Jasa Digital Marketing SoloCALL/WA: 0822 348 60 166 ( TSEL ) Jasa Digital Marketing Solo
CALL/WA: 0822 348 60 166 ( TSEL ) Jasa Digital Marketing Solojasa marketing online
 
Pernyataan SAK 1 Pelaporan Keuangan.pptx
Pernyataan SAK 1 Pelaporan Keuangan.pptxPernyataan SAK 1 Pelaporan Keuangan.pptx
Pernyataan SAK 1 Pelaporan Keuangan.pptx20931002
 
APAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael Rada
APAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael RadaAPAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael Rada
APAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael RadaMichael Rada
 
Administrasi Kelompok Tani atau kelompok wanita tani
Administrasi Kelompok Tani  atau kelompok wanita taniAdministrasi Kelompok Tani  atau kelompok wanita tani
Administrasi Kelompok Tani atau kelompok wanita tanikwtkelurahanmekarsar
 
ATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARU
ATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARUATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARU
ATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARUsayangkamuu240203
 
BERKELAS!!! WA 0821 7001 0763 (FORTRESS) Harga Pintu Aluminium Kamar Mandi di...
BERKELAS!!! WA 0821 7001 0763 (FORTRESS) Harga Pintu Aluminium Kamar Mandi di...BERKELAS!!! WA 0821 7001 0763 (FORTRESS) Harga Pintu Aluminium Kamar Mandi di...
BERKELAS!!! WA 0821 7001 0763 (FORTRESS) Harga Pintu Aluminium Kamar Mandi di...FORTRESS
 
Bab 11 Liabilitas Jangka Pendek dan Penggajian.pptx
Bab 11 Liabilitas Jangka Pendek dan   Penggajian.pptxBab 11 Liabilitas Jangka Pendek dan   Penggajian.pptx
Bab 11 Liabilitas Jangka Pendek dan Penggajian.pptxlulustugasakhirkulia
 
Nilai-Waktu-Uang.pptx kdgmkgkdm ksfmkdkmdg
Nilai-Waktu-Uang.pptx kdgmkgkdm ksfmkdkmdgNilai-Waktu-Uang.pptx kdgmkgkdm ksfmkdkmdg
Nilai-Waktu-Uang.pptx kdgmkgkdm ksfmkdkmdgNajlaNazhira
 

Dernier (20)

ASKEP WAHAM KELOMPOK 4 vvvvvvvvvPPT.pptx
ASKEP WAHAM KELOMPOK 4 vvvvvvvvvPPT.pptxASKEP WAHAM KELOMPOK 4 vvvvvvvvvPPT.pptx
ASKEP WAHAM KELOMPOK 4 vvvvvvvvvPPT.pptx
 
UNIKBET : Agen Slot Resmi Pragmatic Play Ada Deposit Sesama Linkaja
UNIKBET : Agen Slot Resmi Pragmatic Play Ada Deposit Sesama LinkajaUNIKBET : Agen Slot Resmi Pragmatic Play Ada Deposit Sesama Linkaja
UNIKBET : Agen Slot Resmi Pragmatic Play Ada Deposit Sesama Linkaja
 
analisa kelayakan bisnis aspek keuangan.
analisa kelayakan bisnis aspek keuangan.analisa kelayakan bisnis aspek keuangan.
analisa kelayakan bisnis aspek keuangan.
 
abortion pills in Kuwait City+966572737505 get Cytotec
abortion pills in Kuwait City+966572737505 get Cytotecabortion pills in Kuwait City+966572737505 get Cytotec
abortion pills in Kuwait City+966572737505 get Cytotec
 
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot BesarBAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
 
LAPORAN HASIL OBSERVASI ENGLISH COURSE (1).docx
LAPORAN HASIL OBSERVASI ENGLISH COURSE (1).docxLAPORAN HASIL OBSERVASI ENGLISH COURSE (1).docx
LAPORAN HASIL OBSERVASI ENGLISH COURSE (1).docx
 
MODUL PEGAJARAN ASURANSI BELUM KOMPLIT 1
MODUL PEGAJARAN ASURANSI BELUM KOMPLIT 1MODUL PEGAJARAN ASURANSI BELUM KOMPLIT 1
MODUL PEGAJARAN ASURANSI BELUM KOMPLIT 1
 
PERAN DAN FUNGSI KOPERASI-TUGAS PPT NOVAL 2B.pptx
PERAN DAN FUNGSI KOPERASI-TUGAS PPT NOVAL 2B.pptxPERAN DAN FUNGSI KOPERASI-TUGAS PPT NOVAL 2B.pptx
PERAN DAN FUNGSI KOPERASI-TUGAS PPT NOVAL 2B.pptx
 
Media Pembelajaran Ekonomi XI - Bab 5.pptx
Media Pembelajaran Ekonomi XI - Bab 5.pptxMedia Pembelajaran Ekonomi XI - Bab 5.pptx
Media Pembelajaran Ekonomi XI - Bab 5.pptx
 
Pelembagaan Badan Usaha Milik Desa (BUMDes)ppt
Pelembagaan Badan Usaha Milik Desa (BUMDes)pptPelembagaan Badan Usaha Milik Desa (BUMDes)ppt
Pelembagaan Badan Usaha Milik Desa (BUMDes)ppt
 
Perkembangan Perbankan di Indonesia Perkembangan Perbankan di Indonesia
Perkembangan Perbankan di Indonesia Perkembangan Perbankan di IndonesiaPerkembangan Perbankan di Indonesia Perkembangan Perbankan di Indonesia
Perkembangan Perbankan di Indonesia Perkembangan Perbankan di Indonesia
 
Abortion pills in Muscat ( Oman) +966572737505! Get CYTOTEC, unwanted kit mis...
Abortion pills in Muscat ( Oman) +966572737505! Get CYTOTEC, unwanted kit mis...Abortion pills in Muscat ( Oman) +966572737505! Get CYTOTEC, unwanted kit mis...
Abortion pills in Muscat ( Oman) +966572737505! Get CYTOTEC, unwanted kit mis...
 
CALL/WA: 0822 348 60 166 ( TSEL ) Jasa Digital Marketing Solo
CALL/WA: 0822 348 60 166 ( TSEL ) Jasa Digital Marketing SoloCALL/WA: 0822 348 60 166 ( TSEL ) Jasa Digital Marketing Solo
CALL/WA: 0822 348 60 166 ( TSEL ) Jasa Digital Marketing Solo
 
Pernyataan SAK 1 Pelaporan Keuangan.pptx
Pernyataan SAK 1 Pelaporan Keuangan.pptxPernyataan SAK 1 Pelaporan Keuangan.pptx
Pernyataan SAK 1 Pelaporan Keuangan.pptx
 
APAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael Rada
APAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael RadaAPAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael Rada
APAKAH LOGISTIK SIAP UNTUK PERTUMBUHAN? Michael Rada
 
Administrasi Kelompok Tani atau kelompok wanita tani
Administrasi Kelompok Tani  atau kelompok wanita taniAdministrasi Kelompok Tani  atau kelompok wanita tani
Administrasi Kelompok Tani atau kelompok wanita tani
 
ATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARU
ATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARUATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARU
ATRIUM GAMING : SLOT GACOR MUDAH MENANG 2024 TERBARU
 
BERKELAS!!! WA 0821 7001 0763 (FORTRESS) Harga Pintu Aluminium Kamar Mandi di...
BERKELAS!!! WA 0821 7001 0763 (FORTRESS) Harga Pintu Aluminium Kamar Mandi di...BERKELAS!!! WA 0821 7001 0763 (FORTRESS) Harga Pintu Aluminium Kamar Mandi di...
BERKELAS!!! WA 0821 7001 0763 (FORTRESS) Harga Pintu Aluminium Kamar Mandi di...
 
Bab 11 Liabilitas Jangka Pendek dan Penggajian.pptx
Bab 11 Liabilitas Jangka Pendek dan   Penggajian.pptxBab 11 Liabilitas Jangka Pendek dan   Penggajian.pptx
Bab 11 Liabilitas Jangka Pendek dan Penggajian.pptx
 
Nilai-Waktu-Uang.pptx kdgmkgkdm ksfmkdkmdg
Nilai-Waktu-Uang.pptx kdgmkgkdm ksfmkdkmdgNilai-Waktu-Uang.pptx kdgmkgkdm ksfmkdkmdg
Nilai-Waktu-Uang.pptx kdgmkgkdm ksfmkdkmdg
 

DIGITAL SIGNATURE ALGORITHM (DSA)

  • 1. DIGITAL SIGNATURE ALGORITHM (DSA) Kelompok 1 : Catur Setiawan (12/340627/PTK/08397) Hari Susanto (12/340634/PTK/08403) Winayu Budi W (12/340651/PTK/08420)
  • 2. AGENDA  Pendahuluan  Kriptografi  Public-Key Cryptosystems  Manfaat Digital Signature  Proses Digital Signature  Digital Signature Algoritm (DSA)  Contoh Perhitungan DSA  Implementasi DSA
  • 4. Pendahuluan Karateristik Tanda Tangan Sebagai otentikasi dokumen Sebagai validasi Tanda tangan tidak dapat disangkal ( repudiation).
  • 5. Kenapa Tanda Tangan Digital Compliance & good business practices for automated processes. Accelerating, approvals, processes & time savings Cost Savings
  • 6. Masalah dalam Digital Signature menyebabkan data elektronik dikirimkan melalui open network Sifat dari keharusan Tanda Tangan Digital: •Authenticity •Integrity •Non-Repudiation •Confidentiality Tanda tangan digital menjadi terancam  membutuhkan criptografi
  • 8. Dua Kondisi yang harus Dipenuhi • Digital signature yang dibangkitkan dari dokumen dan private key harus bisa memverifikasi dokumen yang disertai public key. • Tidak boleh ada kemungkinan untuk membangkitkan digital signature yang valid dari sebuah dokumen tanpa ada private key yang seharusnya
  • 9. Dari segi keamanan, DS harusnya bersifat : • Tahan terhadap preimage attack jika ada suatu hash h, maka sulit dicari m dimana h = hash(m). Preimage adalah suatu himpunan yang berisi tepat semua elemen domain dari suatu fungsi • Tahan terhadap second preimage attack jika ada input m1, maka sulit dicari m2 dimana m1 ≠ m2 sehingga hash(m1) = hash(m2). • Tahan terhadap collision penggabungan dua hal di atas sehingga sulit mencari m1 dan m2 dimana hash(m1) = hash(m2).
  • 10. Digital Signature Algorithm (DSA) Dikeluarkan oleh NIST bulan Agustus 1991. DSA dijadikan sebagai bakuan (standard) dari Digital Signature Standard (DSS). DSS terdiri dari : DSA dan SHA DSA termasuk ke dalam sistem kriptografi kunci-publik, tidak dapat digunakan untuk enkripsi
  • 11. Proses Digital Signature Algorithm : • Algoritma untuk membangkitkan private key dan publik key-nya. • Algoritma untuk memberi digital signature pada dokumen jika disediakan dokumen dan private key. • Algoritma untuk verifikasi tanda tangan digital jika disediakan dokumen, public key, dan digital signature.
  • 12. Pembangkitan private key dan publik Menentukan Parameter DSA • Pilih Bilangan Prima p dengan panjang L bit, dimana 2 L-1 < p < 2L dengan 512 ≤ L ≤1024 dan L adalah kelipatan 64. • Pilih Bilangan Prima q, bilangan prima 160 bit, faktor dari p-1 dimana 2 159 < q < 2160. Parameter p bersifat publik. • Hitung g = h (p-1)/q mod p, dimana 1< h < p-1 sehingga g > 1. Parameter g bersifat publik. • Pilih bilangan acak x (bilangan bulat yang dibangkitkan random atau pseudorandom) dimana 0 < x < q dengan panjang 160 bit. Parameter x bersifat privat. • Hitung y = gx mod p adalah kunci publik • Maka kunci publik yang telah dibangkitkan adalah (p, q, g, y) dan kunci privat adalah x.
  • 13. Pembangkitan private key dan publik Pembangkitan Sepasang Kunci • Pilih bilangan prima p dan q, dimana (p-1) mod q = 0 • Hitung g = h(p-1)/q mod p, dimana 1 < h < p-1 dan g > 1 Parameter p bersifat publik. • Tentukan kunci privat x < q • Hitung kunci publik y = gx mod p Jadi didapatkan kunci publik (p,q,g,y) dan kunci privat (p,q,g,x)
  • 14. Pemberian Digital Signature (Signing) • Ubah pesan m menjadi massage digest dengan fungsi Hash SHA menghasilkan SHA(M) • Tentukan bilangan acak k < q • Tanda tangan dari pesan m adalah bilangan r dan s yang didapat dari : r = (gk mod p)mod q s = (k-1 (SHA(M) + xr)) mod q, k-1 adalah invers dari k modulo q. • Pada perhitungan nilai s, 160-bit string SHA(M) dikonversi terlebih dahulu ke dalam integer. Jika tandatangan yang dihasilkan benar maka nilai r dan atau s tidak mungkin 0. • Maka tanda tangan digital pada pesan m adalah (s, r).
  • 15. Verifikasi Digital Signature (Verify) • Ambil kunci publik (p, q, g, y). • Jika 1 ≤ r ≤ q dan 1 ≤ s ≤ q terima tanda tangan. Jika tidak, tolak tanda tangan • Hitung w = s-1 mod q dan SHA(M) • Hitung u1 = (SHA(M)*w) mod q • Hitung u2 = (r*w) mod q • v = ((gu1 * yu2 ) mod p) mod q)
  • 16. Contoh perhitungan DSA Pembangkitan sepasang kunci • Pilih bilangan prima p dan q dengan (p-1) mod q = 0, yaitu p = 59419 dan q = 3301 (memenuhi 3301.18 = 59419- 1) • Hitung g = h(p-1)/q mod p, dimana 1 < h < p-1 dan g > 1, yaitu (ambil h = 100), g = 100(59419-1)/3301 mod 59419 = 18870 • Tentukan kunci rahasia x bilangan bulat < q, ambil x = 3223 • Hitung kunci publik y = gx mod p = 18870 3223 mod 59419 = 29245
  • 17. Contoh perhitungan DSA Pembangkitan tanda tangan (Sign) • Hitung nilai hash dari pesan m, Misal H(m) = 4321 • Tentukan bilangan acak k < q, misal diambil k = 997, k.k-1 = 1 mod q, didapat k-1 = 2907 • Hitung r dan s, r = (gk mod p)mod q = (18870997 mod 59419)mod 3301 = 848 s = (k-1 (H(m) + x r)) mod q = (2907( 4321+3223. 848)) mod 3301= 183 • Kirim pesan m dan tandatangan r dan s
  • 18. Contoh perhitungan DSA Verifikasi Keabsahan Tanda Tangan • Hitung w = s-1 mod q s. s-1 = 1 mod q, didapat s-1 = 469 w = 469 mod 3301 = 469 u 1 = (H(m)*w) mod q = (4321. 469) mod 3301 = 3036 u 2 = (r*w) mod q = (848. 469) mod 3301 = 1592 v = ((gu1 * yu2 ) mod p) mod q) = ((18870 3036 . 292451592 ) mod 59419) mod 3301 = 848 • Karena v = r dimana 848=848, maka tanda tangan sah
  • 19. Implementasi Digital Signature Algorithm o Adanya batasan bahwa nilai p mempunyai panjang 512 sampai 1024 bit dan q 160-bit, menyebabkan DSA hampir tidak mungkin diimplementasikan dalam perangkat lunak. Panjang bit yang besar ini dimaksudkan agar upaya untuk memecahkan parameter yang lain sangat sulit dilakukan o Compiler C hanya sanggup menyatakan bilangan bulat hingga 232. Oleh karena itu, bila DSA diimplementasikan dalam perangkat lunak, batasan panjang bit p dan q diubah hingga maksimum nilai p dan q adalah 232.