Digital Signature¶
Aspek keamanan yang disediakan oleh kriptografi :¶
- Kerahasiaan pesan
- Otentikasi
- Keaslian pesan
- Anti-penyangkalan
Aspek 1 diselesaikan dengan enkripsi/dekripsi
Aspek 2-4 diselesaikan dengan digital signature
Dua cara menandatangani¶
- Mengenkripsi pesan
- Menggunakan kombinasi fungsi hash dan kriptografi kunci-publik
Menggunakan kunci-publik¶
- Proses menandatangani pesan (oleh pengirim)
S = Esk(M) - Proses membuktikan otentikasi pesan(oleh penerima)
M = Dpk(S)
S : signature
M : message
E : fungsi enkripsi
D : fungsi dekripsi
sk : secret key
pk : public key
algoritma kunci-publik yang dapat digunakan harus memenuhi sifat :
Dsk(Epk(M)) = M dan Dpk(Esk(M)) = M
contoh algoritma yang memenuhi adalah RSA
Menggunakan kunci-publik dan Fungsi Hash¶
Algoritma yang digunakan secara luas adalah RSA
dan ElGamal
Algoritma yang dikhususkan untuk digital signature yaitu DSA
, yang merupakan bakuan standar untuk DSS
Tanda tangan dengan algoritma RSA¶
Pemberian tanda tangan
- Pengirim menghitung nilai hash
h = H(M) - Enkripsi h dengan RSA
S = h^sk mod n - Mengirim M+S ke penerima
Verifikasi tanda tangan
- menghitung nilai hash yang diterima
h = H(M) - dekripsi S
h' = S^pk mod n - membandingkan h == h'