Bagaimana cara mengirim pesan secara aman? Pertanyaan ini mungkin pernah muncul di benak anda. Di saat perang masing-masing pihak berusaha untuk mengirim pesan secara aman antar sekutu. Darisini munculah ide enkripsi pesan
Pesan diolah sedemikian rupa supaya makna asli dari pesan tersebut tidak dapat dibaca oleh orang yang tidak berhak. Ilmu yang mempelajari hal ini disebut dengan kriptografi.
Kriptografi menggunakan kunci untuk mengubah pesan asli ke pesan terenkripsi dan sebaliknya untuk mengubah pesan terenkripsi menjadi pesan asli. Dilihat dari kuncinya enkripsi dapat dibagi menjadi dua macam yaitu symmetric key dan asymmetric key. Dikatakan symmetric key jika kunci yang digunakan untuk enkripsi dan dekripsi sama, sedangkan asymmetric key jika kunci yang digunakan berbeda.
RSA merupakan algoritma kriptografi yang menggunakan kunci asymmetric. Di RSA ada dua macam kunci yaitu kunci public(kunci yang digunakan untuk enkripsi) dan kunci private(kunci yang digunakan untuk dekripsi). Berikut ini algoritma RSA secara ringkas:
- cari bilangan prima yang berbeda untuk p dan q yang cukup besar, semakin besar semakin baik.
- hitung n, dimana n=pq.
- hitung totient euler, yaitu totient/phi=(p-1)(q-1).
- cari bilangan e, dimana e merupakan coprime dari totient, 1 < e < totient. coprime yaitu gcd/fpb dari e dan totient sama dengan 1
- tentukan nilai d, dimana d * e mod totient = 1, atau dengan kata lain d=(totient*x+1)/e. nilai x merupakan nilai sembarang
generate.php
| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
|
encrypt.php
| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
|
decrypt.php
| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
|
ScreenShoot testing RSA :





No comments:
Post a Comment