Sedikit Mengenai RSA
RSA di bidang kriptografi adalah sebuah algoritma pada enkripsi public key. RSA merupakan algoritma pertama yang cocok untuk digital signature seperti halnya ekripsi, dan salah satu yang paling maju dalam bidang kriptografi public key. RSA masih digunakan secara luas dalam protokol electronic commerce, dan dipercaya dalam mengamnkan dengan menggunakan kunci yang cukup panjang.
Proses enkripsi pesan
Misalkan Bob ingin mengirim pesan m ke Alice. Bob mengubah m menjadi angka n < N, menggunakan protokol yang sebelumnya telah disepakati dan dikenal sebagai padding scheme.
Maka Bob memiliki n dan mengetahui N dan e, yang telah diumumkan oleh Alice. Bob kemudian menghitung ciphertext c yang terkait pada n:
c = n^e \mod{N}
Perhitungan tersebut dapat diselesaikan dengan cepat menggunakan metode exponentiation by squaring. Bob kemudian mengirimkan c kepada Alice.
Proses dekripsi pesan
Alice menerima c dari Bob, dan mengetahui private key yang digunakan oleh Alice sendiri. Alice kemudian memulihkan n dari c dengan langkah-langkah berikut:
n = c^d \mod{N}
Perhitungan di atas akan menghasilkan n, dengan begitu Alice dapat mengembalikan pesan semula m. Prosedur dekripsi bekerja karena
c^d \equiv (n^e)^d \equiv n^{ed} \pmod{N}.
Kemudian, dikarenakan ed ≡ 1 (mod p-1) dan ed ≡ 1 (mod q-1), hasil dari Fermat's little theorem.
n^{ed} \equiv n \pmod{p}
dan
n^{ed} \equiv n \pmod{q}
Dikarenakan p dan q merupakan bilangan prima yang berbeda, mengaplikasikan Chinese remainder theorem akan menghasilkan dua macam kongruen
n^{ed} \equiv n \pmod{pq}.
serta
c^d \equiv n \pmod{N}.
Berikut adalah projek pengerjaan aplikasi yang di buat untuk proses RSA :
screenshoot
Pertama :
Ketikan karakter "kalimat" yang akan di Enkripsi cth: 'hallo STT-PLN'
lalu klik tombol Private Key, maka akan muncul nilai dari 'hallo STT-PLN'
Kedua :
Masukkan Nilai '11547' untuk di proses Enkripsi
Klik tombol Enkripsi, lalu akan muncul foam input 'masukkan public key' yaitu '11547'
Klik 'OK'
Maka akan muncul Chippertexts
Klik tombol Public Key maka akan muncul nilai dari chippertexts yang kita dapatkan tadi '8823'
Klik tombol Dekripsi, lalu input nilai '8823' kedalam foam
Klik Tombol OK maka akan muncul kembali kalimat 'hallo STT-PLN'
Ini adalah Proses pengerjaan RSAnya, dari Enkripsi sampai ke Dekripsi
sumber referensi pengertian RSA
disini