Keamanan Informasi Week 4 Enkripsi Algoritma asimetris Outline

  • Slides: 27
Download presentation
Keamanan Informasi Week 4 – Enkripsi Algoritma asimetris

Keamanan Informasi Week 4 – Enkripsi Algoritma asimetris

Outline • Enkripsi algoritma asymetris • Penggunaan Gnu. GP free (versi berbayar : Symantec

Outline • Enkripsi algoritma asymetris • Penggunaan Gnu. GP free (versi berbayar : Symantec desktop encription) enkripsi

Definisi • Enkripsi adalah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat

Definisi • Enkripsi adalah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus. Dikarenakan enkripsi telah digunakan untuk mengamankan komunikasi di berbagai negara, hanya organisasi tertentu dan individu yang memiliki kepentingan yang sangat mendesak akan kerahasiaan yang menggunakan enkripsi.

Algoritma Kriptografi § Berdasarkan jenis kunci yang digunakan : o Algoritma Simetris o Algoritma

Algoritma Kriptografi § Berdasarkan jenis kunci yang digunakan : o Algoritma Simetris o Algoritma Asimetris

Berdasarkan jenis kunci yang digunakan : § Algoritma Simetris Algoritma simetris (symmetric algorithm) adalah

Berdasarkan jenis kunci yang digunakan : § Algoritma Simetris Algoritma simetris (symmetric algorithm) adalah suatu algoritma dimana kunci enkripsi yang digunakan sama dengan kunci dekripsi sehingga algoritma ini disebut juga sebagai single-key algorithm.

Berdasarkan jenis kunci yang digunakan : § Kelebihan algoritma simetris : q Kecepatan operasi

Berdasarkan jenis kunci yang digunakan : § Kelebihan algoritma simetris : q Kecepatan operasi lebih tinggi bila dibandingkan dengan algoritma asimetrik. q Karena kecepatannya yang cukup tinggi, maka dapat digunakan pada sistem real-time § Kelemahan algoritma simetris : q Untuk tiap pengiriman pesan dengan pengguna yang berbeda dibutuhkan kunci yang berbeda juga, sehingga akan terjadi kesulitan dalam manajemen kunci tersebut. q Permasalahan dalam pengiriman kunci itu sendiri yang disebut “key distribution problem”

Berdasarkan jenis kunci yang digunakan : § Algoritma Asimetris Algoritma asimetris (asymmetric algorithm) adalah

Berdasarkan jenis kunci yang digunakan : § Algoritma Asimetris Algoritma asimetris (asymmetric algorithm) adalah suatu algoritma dimana kunci enkripsi yang digunakan tidak sama dengan kunci dekripsi. Pada algoritma ini menggunakan dua kunci yakni kunci publik (public key) dan kunci privat (private key). Kunci publik disebarkan secara umum sedangkan kunci privat disimpan secara rahasia oleh si pengguna. Walau kunci publik telah diketahui namun akan sangat sukar mengetahui kunci privat yang digunakan.

Berdasarkan jenis kunci yang digunakan : § Kelebihan algoritma asimetris : q Masalah keamanan

Berdasarkan jenis kunci yang digunakan : § Kelebihan algoritma asimetris : q Masalah keamanan pada distribusi kunci dapat lebih baik q Masalah manajemen kunci yang lebih baik karena jumlah kunci yang lebih sedikit § Kelemahan algoritma asimetris : q Kecepatan yang lebih rendah bila dibandingkan dengan algoritma simetris q Untuk tingkat keamanan sama, kunci yang digunakan lebih panjang dibandingkan dengan algoritma simetris.

10 Algoritma RSA • Algoritma kunci-publik yang paling terkenal dan paling banyak aplikasinya. •

10 Algoritma RSA • Algoritma kunci-publik yang paling terkenal dan paling banyak aplikasinya. • Ditemukan oleh tiga peneliti dari MIT (Massachussets Institute of Technology), yaitu Ron Rivest, Adi Shamir, dan Len Adleman, pada tahun 1976. • Keamanan algoritma RSA terletak pada sulitnya memfaktorkan bilangan yang besar menjadi faktor-faktor prima. Sumber : rinaldi munir, Algoritma RSA Adi Shamir

11 Properti Algoritma RSA 1. p dan q bilangan prima (rahasia) 2. n =

11 Properti Algoritma RSA 1. p dan q bilangan prima (rahasia) 2. n = p q (tidak rahasia) 3. (n) = (p – 1)(q – 1) (rahasia) 4. e (kunci enkripsi) (tidak rahasia) Syarat: PBB(e, (n)) = 1 5. d (kunci dekripsi) (rahasia) d dihitung dari d e-1 mod ( (n) ) 6. m (plainteks) (rahasia) 7. c (cipherteks) (tidak rahasia) Sumber : rinaldi munir, Algoritma RSA

12 Enkripsi 1. Nyatakan pesan menjadi blok-blok plainteks: m 1, m 2, m 3,

12 Enkripsi 1. Nyatakan pesan menjadi blok-blok plainteks: m 1, m 2, m 3, … ( syarat: 0 < mi < n – 1) 2. Hitung blok cipherteks ci untuk blok plainteks pi dengan persamaan ci = mie mod n yang dalam hal ini, e adalah kunci publik. Sumber : rinaldi munir, Algoritma RSA

13 Dekripsi Proses dekripsi dilakukan dengan menggunakan persamaan mi = cid mod n, yang

13 Dekripsi Proses dekripsi dilakukan dengan menggunakan persamaan mi = cid mod n, yang dalam hal ini, d adalah kunci privat. Sumber : rinaldi munir, Algoritma RSA

14 Contoh: • Misalkan dipilih p = 47 dan q = 71 (keduanya prima),

14 Contoh: • Misalkan dipilih p = 47 dan q = 71 (keduanya prima), maka dapat dihitung: n = p q = 3337 (n) = (p – 1) (q – 1) = 3220. • Pilih kunci publik e = 79 (yang relatif prima dengan 3220 karena pembagi bersama terbesarnya adalah 1). • Nilai e dan n dapat dipublikasikan ke umum. Sumber : rinaldi munir, Algoritma RSA

15 • Selanjutnya akan dihitung kunci privat d dengan kekongruenan: e d 1 (mod

15 • Selanjutnya akan dihitung kunci privat d dengan kekongruenan: e d 1 (mod (n)) atau Dengan mencoba nilai-nilai k = 1, 2, 3, …, diperoleh nilai d yang bulat adalah 1019. Ini adalah kunci privat (untuk dekripsi). Sumber : rinaldi munir, Algoritma RSA

16 • Misalkan plainteks M = ‘HARI INI’ atau dalam ASCII: 7265827332737873 Pecah M

16 • Misalkan plainteks M = ‘HARI INI’ atau dalam ASCII: 7265827332737873 Pecah M menjadi blok yang 3 digit: m 1 = 726 m 4 = 273 m 2 = 582 m 5 = 787 m 3 = 733 m 6 = 003 (Perhatikan, mi masih terletak antara 0 sampai n – 1 = 3337) Sumber : rinaldi munir, Algoritma RSA

17 • Enkripsi setiap blok: c 1 = 72679 mod 3337 = 215 c

17 • Enkripsi setiap blok: c 1 = 72679 mod 3337 = 215 c 2 = 58279 mod 3337 = 776 dst Hasil: C = 215 776 1743 933 1731 158. • Dekripsi (menggunakan kunci privat d = 1019) m 1 = 2151019 mod 3337 = 726 m 2 =7761019 mod 3337 = 582 dst untuk sisi blok lainnya Plainteks M = 7265827332737873 yang dalam ASCII adalah ‘HARI INI’. Sumber : rinaldi munir, Algoritma RSA

Penggunaan Algoritma Asymetris : Gnu. PG • Gnu. PG (GNU Privacy Guard) merupakan program

Penggunaan Algoritma Asymetris : Gnu. PG • Gnu. PG (GNU Privacy Guard) merupakan program komputer yang sering dipakai dalam proses kriptografi dan autentikasi pengiriman data komputer menggunakan kunci public dan kunci privat (algoritama asimetris). • Memiliki licensi Gnu, bersifat open source • Mendukung standar kriptografi : Open. PGP and S/MIME (X. 509) • Didukung oleh German Federal Office for Information Security (BSI).

Pendahuluan • Blok diagram

Pendahuluan • Blok diagram

Penggunaan GPG (Gnu. PG) • Dengan GPG, kita mendapatkan lebih dari sekedar privasi. Kita

Penggunaan GPG (Gnu. PG) • Dengan GPG, kita mendapatkan lebih dari sekedar privasi. Kita dapat memastikan bahwa e-mail ini memang berasal dari si pengirimnya dan bukan e-mail palsu dari pembuat surat kaleng yang mengatas namakan orang lain. • Sebaliknya, kita juga dapat memastikan bahwa e-mail ini memang berasal dari si pengirimnya tanpa dapat disangkal oleh si pengirim tersebut. Kita juga dapat memastikan bahwa e-mail yang kita terima atau kirim itu masih utuh tidak kurang satu karakter pun dan masih banyak keuntungan lainnya. • GPG dapat diperoleh secara gratis untuk penggunaan pribadi. Kita dapat mendownload softwarenya pada saat kita terhubung dengan internet. Semua kunci pribadi dapat kita peroleh dan tidak ada biaya tambahan yang dibebankan untuk pembuatan sertifikat maupun tanda tangan digital yang disertakan

Prinsip kerja GPG • Penyandian GPG

Prinsip kerja GPG • Penyandian GPG

Prinsip kerja GPG • Membuka sandi GPG

Prinsip kerja GPG • Membuka sandi GPG

Prinsip kerja GPG • Digital Signature

Prinsip kerja GPG • Digital Signature

Step by step • Membuat Public dan Private Key

Step by step • Membuat Public dan Private Key

Enkrypt file

Enkrypt file

Step by step • Pass Phrase ▫ Sejenis password, namun lebih panjang ▫ lebih

Step by step • Pass Phrase ▫ Sejenis password, namun lebih panjang ▫ lebih baik jika campuran huruf besar, kecil dan angka ▫ harus mudah diingat ▫ Private key disimpan dlm file di komputer anda dalam bentuk tersandi oleh pass phrase ▫ untuk dapat menggunakannya, anda harus memasukkan pass phrase anda ▫ percuma mencuri file private key, jika tak tahu pass phrase nya. .

Terima Kasih

Terima Kasih