Deteksi Persentase Kemiripan Teks Menggunakkan Algoritma Cosine Similarity
Penerapan Algoritma Elgamal Untuk Enkripsi Dan Dekripsi File Teks
Sistem Pakar Untuk Mendiagnosa Penyakit Kulit Pada Manusia Menggunakkan Metode Certainty Factor (CF)
Penerapan algoritma nearest neighbor untuk memprediksi data pengajuan pinjaman calon nasabah baru
Pengelompokkan data menggunakkan algoritma k-means clustering
Sistem Pendukung Keputusan Seleksi Karyawan Baru Menggunakkan Algoritma Topsis
Implementasi Program Algoritma RSA Untuk Enkripsi Dan Dekripsi File Teks
Perhitungan Metode Fuzzy AHP Dalam Pemilihan Karyawan Terbaik
Algortima RSA pertama kali dijabarkan sekitar tahun 1976 oleh 3 orang dari Massachusetts Institute of Technology yaitu :
Penemuan Clifford Cocks tidak terungkap hingga tahun 1997 karena alasan top-secret classification. Algoritma RSA dipatenkan oleh Massachusetts Institute of Technology pada tahun 1983 di Amerika Serikat sebagai US patent 4405829. Paten tersebut berlaku hingga 21 September 2000. Setelah bulan September tahun 2000, paten tersebut berakhir, sehingga saat ini semua orang dapat menggunakannya dengan bebas.
RSA merupakan algoritma kriptografi asimetri, dimana kunci yang digunakan untuk mengenkripsi berbeda dengan yang digunakan untuk mendekripsi. Kunci yang digunakan untuk mengenkripsi disebut dengan kunci public atau Public Key, dan yang digunakan untuk mendekripsi disebut dengan kunci privat atau Private Key
RSA dikenal juga sebagai salah satu algoritma kriptografi yang menggunakan konsep kriptografi kunci publik. RSA membutuhkan tiga langkah dalam prosesnya, yaitu : pembangkitan kunci, enkripsi, dan dekripsi. Dimana proses enkripsi dan dekripsi merupakan proses yang hampir sama, maksudnya jika bilangan acak yang dibangkitkan kuat, maka akan lebih sulit untuk melakukan cracking terhadap pesan. Parameter yang dijadikan kuat tidaknya suatu kunci yaitu terdapat pada besarnya bilangan acak yang digunakan.
Berikut ini adalah contoh perhitungan manual enkripsi dan dekripsi menggunakkan algoritma RSA.
Dimana sebelum-nya kita harus menentukkan dulu Public Key Dan Private Key nya.
Dan berikut langkah-langkah algoritma RSA mendapatkan Public Key Dan Private Key :
Text | ASCII (A) |
Proses Enkripsi (X) C = A ^ e mod n |
Proses Dekripsi (Y) Y = C ^ d mod n |
---|---|---|---|
I | 73 |
= (7 ^ 17) mod 143 = 50 = (3 ^ 17) mod 143 = 9 = 50.9 |
= (50 ^ 473) mod 143 = 7 = (9 ^ 473) mod 143 = 3 = 73 → I |
N | 78 |
= (7 ^ 17) mod 143 = 50 = (8 ^ 17) mod 143 = 112 = 50.112 |
= (50 ^ 473) mod 143 = 7 = (112 ^ 473) mod 143 = 8 = 78 → N |
D | 68 |
= (6 ^ 17) mod 143 = 41 = (8 ^ 17) mod 143 = 112 = 41.112 |
= (41 ^ 473) mod 143 = 6 = (112 ^ 473) mod 143 = 8 = 68 → D |
O | 79 |
= (7 ^ 17) mod 143 = 50 = (9 ^ 17) mod 143 = 81 = 50.81 |
= (50 ^ 473) mod 143 = 7 = (81 ^ 473) mod 143 = 9 = 79 → O |
N | 78 |
= (7 ^ 17) mod 143 = 50 = (8 ^ 17) mod 143 = 112 = 50.112 |
= (50 ^ 473) mod 143 = 7 = (112 ^ 473) mod 143 = 8 = 78 → N |
E | 69 |
= (6 ^ 17) mod 143 = 41 = (9 ^ 17) mod 143 = 81 = 41.81 |
= (41 ^ 473) mod 143 = 6 = (81 ^ 473) mod 143 = 9 = 69 → E |
S | 83 |
= (8 ^ 17) mod 143 = 112 = (3 ^ 17) mod 143 = 9 = 112.9 |
= (112 ^ 473) mod 143 = 8 = (9 ^ 473) mod 143 = 3 = 83 → S |
I | 73 |
= (7 ^ 17) mod 143 = 50 = (3 ^ 17) mod 143 = 9 = 50.9 |
= (50 ^ 473) mod 143 = 7 = (9 ^ 473) mod 143 = 3 = 73 → I |
A | 65 |
= (6 ^ 17) mod 143 = 41 = (5 ^ 17) mod 143 = 135 = 41.135 |
= (41 ^ 473) mod 143 = 6 = (135 ^ 473) mod 143 = 5 = 65 → A |
Begitulah proses pembentukan kunci public dan private juga enkripsi dan dekripsi menggunakkan algoritma RSA
Screenshoot Program Proses Enkripsi Algoritma RSA
Screenshoot Program Proses Dekripsi Algoritma RSA
Penerapan Metode Bayes Dalam Sistem Pakar
- Algoritma -
Sistem Pendukung Keputusan Menggunakkan Metode AHP
- Algoritma -
Perhitungan Metode Fuzzy AHP Dalam Pemilihan Karyawan Terbaik
- Algoritma -
About PayahTidur
Jasa Konsultasi Dan Pembuatan Program. Sudah Berpengalaman Lebih Dari 10 Tahun Dalam Dunia
Pemrograman.
Pengerjaan Cepat dan Harga Terjangkau.
PayahTidur Products
Sistem Pakar
SPK (Sistem Pendukung Keputusan)
Data Minning
JST (Jaringan Syaraf Tiruan)
Images Proccesing (Pengolahan Citra)
Sistem Informasi Geografis (SIG)
E-Commerce Website
Sistem Informasi
PayahTidur Skills
PHP
Microsoft Visual Studio
Android Mobile
JST (Jaringan Syaraf Tiruan)
Maps Google
Laravel Framework / CI Framework
Matlab
Java