Terbit online pada laman  : https://ejournal.seminar-id.com/index.php/bees

## BEES: Bulletin of Electrical and Electronics Engineering
ISSN 2722-6522 (Media Online), Vol 2, No 1, July 2021, pp 35-39
Implementasi Algoritma RSA Untuk Keamanan Data Kredit di PT Bank Perkreditan Rakyat Solider Pematangsiantar
Ferdinal Rahmad Gea 1,* , Sumarno 1 , Zulaini Masruro Nasution 2 , Dedy Hartama 1 , Jalaluddin 2
1 STIKOM Tunas Bangsa, Pematangsiantar, Indonesia
2 AMIK Tunas Bangsa, Pematangsiantar, Indonesia Email: 1,* ferdinalrahmat11@gmail.com, 2 sumarno@gmail.com, 3 zulaini@amiktunasbangsa.ac.id,
4 dedyhartama@amiktunasbangsa.ac.id, 5 jalaluddin@amiktunasbangsa.ac.id

## I
NFORMASI A RTIKEL

## A B S T R A K
Article History Received : Jul 13, 2021 Accepted : Jul 26, 2021 Published  : Jul 27, 2021 Bank adalah sebuah badan usaha yang menghimpun dana dari masyarakat dalam bentuk  simpanan dan  menyalurkannya kepada  masyarakat dalam  bentuk kredit. PT.Bank  Perkreditan  Rakyat  Solider  memiliki  sistem  data  yang  hanya  boleh diketahui  pihak  tertentu  saja.  Keamanan  data  adalah  salah  satu  hal  yang  paling perlu  diperhatikan  dalam  menjaga  kerahasiaan  informasi  kumpulan  data  yang penting,  dibutuhkan  suatu  teknik  pengamanan  tambahan  dengan  tujuan  untuk menjaga kerahasiaan informasi penting tersebut. Tanpa adanya teknik tambahan untuk  menjaga  kerahasiaan  data,  maka  banyak  pihak  yang  tidak  berhak  dapat melakukan  serangan,  salah  satunya  adalah  pencurian  data.  Algoritma RSA merupakan teknik pengamanan yang tepat karena menggunakan sepasang kunci dengan  tingkat  kesulitan  yang  tinggi  dalam  memfaktorkan  bilangan  menjadi faktor-faktor  prima.  Dengan  metode  Algoritma RSA data  kredit  nasabah  di  PT. Bank Perkreditan Rakyat Solider terjaga kerahasiaanya.
Kata Kunci: Keamanan Data Kredit; Enkripsi; Dekripsi RSA

## K ORESPONDENSI
Email: ferdinalrahmat11@gmail.com

## A B S T R A C T
Bank  is  a  business  entity  that  collects  funds  from  the  public  in  the  form  of savings  and  distributes  them  to  the  public  in  the  form  of  credit.  PT.  Bank Perkreditan Rakyat Solider has a data system that can only be known by certain parties.  Data  security  is  one  of  the  most  important  things  to  consider  in maintaining  the  confidentiality  of  important  data  collection  information,  an additional  security  technique  is  needed  with  the  aim  of  maintaining  the confidentiality  of  this  important  information.  Without  additional  techniques  to maintain  data  confidentiality,  many  unauthorized  parties  can  carry  out  attacks, one  of  which  is  data  theft.  The  RSA  algorithm  is  an  appropriate  security technique  because  it  uses  a  pair  of  keys  with  a  high  level  of  difficulty  in factoring  numbers  into  prime  factors.  With  the  RSA  Algorithm  method, customer credit data at PT. Solider People's Credit Bank is kept confidential.
Keywords: Credit Data Security; Encryption; RSA Decryption.

## 1. PENDAHULUAN
Data merupakan sesuatu yang amat penting dan berharga pada abad teknologi pada saat ini karena sangat penting maka  harus  di  jaga  kerahasiaanya[1].  Bank  adalah  badan  usaha  yang  menghimpun  dana  dari  masyarakat  dalam bentuk giro, tabungan, deposito, dan menyalurkannya kepada masyarakat dalam bentuk kredit. PT.Bank Perkreditan Rakyat Solider Pematangsiantar menggunakan sistem simpan pinjam untuk anggotanya sendiri dan data hanya boleh diketahui pihak perusahaan dan nasabah. [2]Dari tuntutan kerahasiaan data tersebut  maka sangat dibutuhkan suatu sistem pengamanan tambahan untuk menjaga keamanan data dan kerahasiaan data.
Permasalahan  PT.Bank  Perkreditan  Rakyat  Solider  Pematangsiantar  adalah  keamanan  data  kredit.  Dengan tidak  adanya  sistem  pengamanan  tambahan,  data  kredit  rentan  terhadap  manipulasi  ataupun  pencurian  dan kerusakan, maka penulis menggunakan algoritma kriptografi[3] RSA [4]untuk proses enkripsi data.

## 2. METODOLOGI PENELITIAN
2.1 Rancangan Penelitian
a. Berikut tahap Flowchart penelitian ditunjukan pada gambar 1.
Gambar 1. Flowchart penelitian
b. Flowchart Proses Pembangkitan Kunci
Untuk membangkitkan kunci publik dan kunci privat, tentukan dua buah bilangan prrima , p dan q. kemudian hitung modulus  (n)  dengan  cara  mengalikan  kedua  bilangan  tersebut  (n=p.q).  lalu  hitunglah  faktor  prima  dari  n(ɸ(n)) dengan rumus ɸ(n) =(p-1)(q-1). Tentukan kunci publik dari hasil pemfaktoran bilangan  primanya. Untuk mencari kunci  privat  digunakan  persamaan  (e  *  d  =  (mod  ɸ(n)),    persamaan  ini  equivalen  dengan  (e  *  d  =1  +  k  ɸ(n)) sehingga  d  dapat  dapat  dihitung  dengan 𝑑 = 1+kɸ(n) e hasilnya  adalah  kunci  privat.  Pada  gambar  2.  di  tunjukkan proses pembangkitan kunci kriptografi RSA.
Gambar 2. Flowchart Pembangkitan Kunci
c. Proses Enkripsi
Dalam  mengenkripsi  pesan( plaintext ),  masukkan  kunci  publik.  Proses  enkripsi  digambarkan  dengan  rumus ( c  = 𝑚 𝑒 mod n ),  dimana  c  ( cipherteks ),  m  (pesan),  e  (kunci  publik)  dan  n  (modulus).  Dengan  rumus  tersebut  pesan
Mulai
Bangkitkan kunci privat dan kunci publik
Kunci publik(e,n)
Kunci privat(d,n) Input text Enkripsi text (dengan kunci privat) Dekripsi ciphertext (dengan kunci publik) Plaintext  (teks awal) Selesai Mulai P dan q (p ≠ q) n=p*q ɸ(n)=(p-1)(q-1) (e,n) e*d =(mod ɸ(n)) (d,n)
Selesai
dibagi menjadi blok-blok  m 1 ,m 2 ,….m i sehingga setiap blok merepresentasikan nilai didalam selang [n - 1]. Setiap blok  m i di  enkripsi  menjadi  blok  c i dengan  rumus    (c i =  m i e mod  n).Hasilnya  berupa  pesan  yang  telah  dienkripsi ( cipherteks ).

## 2.2 Algoritma RSA
Algoritma RSA adalah  yang  paling  populer  dari  banyaknya  kriptografi[5]  kunci  public  yang  pernah  dibuat. Algoritma RSA [6]dibuat oleh tiga orang peneliti dari MIT (Massachussets Institute of Technology) pada tahun 1976, yaitu: Ron(R)ivest,  Adi(S)hamir,  dan  leonardo(A)dleman. [7]Keamanan  algoritma RSA [8]  terletak  pada  sulitnya memfaktorkan  bilangan  yang  besar  menjadi  faktor-faktor  prima.  Pemfaktoran  dilakukan  untuk  memperoleh  kunci privat.  Kunci  privat  dibangun  dari  beberapa  buah  bilangan  prima  bersama-sama  dengan  kunci  enkripsi.  Untuk menemukan  kunci  dekripsi  orang  harus  memfaktorkan  suatu  bilangan  non  prima  menjadi  faktor  prima.  Semakin besar bilangan non primanya tentu semakin sulit pula pemfaktorannya. Semakin sulit pemfaktorannya semakin kuat pula algoritma RSA , maka selama itu pula keamanan algoritma RSA tetap terjamin[9].
Tujuan  dalam  metode  penelitian  ini  adalah  untuk  meningkatkan  keamanan  dan  menjaga  kerahasiaan  data kredit di PT. Bank Perkreditan Rakyat Solider menggunakan metode algoritma RSA . Pembangkitan kunci dalam algoritma RSA dijelaskan sebagai berikut: 1. Pilih dua bilangan  prima 2. Hitung n  dengan persamaan: n =p q. (p ≠ q)
3. Hitung ɸ dengan persamaan:
ɸ = (p-1)(q-1) 4. Dipilih bilangan bulat (integer) antara satu dan ɸ (1< e < ɸ) yang merupakan bilangan pasangan dari ɸ 5. Hitung d dengan persamaan: de= 1 (mod ɸ)
Hasil dari algoritma ini; Kunci publik : pasangan (e,n) Kunci privat : pasangan (d,n)
Enkripsi yang digunakan dalam algoritma RSA di jelaskan sebagai berikut: 1.Susun pesan menjadi blok-blok plaintext: m 1 ,m 2 ,m 3 ….m n 2.Hitung blok ciphertext c i untuk plaintext m i dengan rumus : c i = m i e mod n. Yang di dalam hal ini ,e adalah kunci publik
Dekripsi yang digunakan dala algoritma RSA di jelaskan sebaga berikut : 1.Gunakan kunci privat untuk melindungi m i = c i d mod n 2.Carilah nilai m dengan rumus: m i = c i d mod n
Pemodelan  dari  metode  algoritma  kriptografi RSA pada  penelitian  ini  ialah  Algoritma RSA mengenkripsi plaintext (teks  asli)  kedalam  bentuk  kode  ,agar  tidak  mudah  dimengerti  selain  orang  yang  berhak  mengetahuinya, lalu mendekripsikan kembali data tersebur seperti semula(data awal)

## 3. HASIL DAN PEMBAHASAN

## 3.1 Penerapan Algoritma RSA
Didalam merancang suatu sistem keamanan ke dalam suatu program aplikasi membutuhkan metode algoritma yaitu dengan  menggunakan  langkah  enkripsi  dan  dekripsi  untuk  mengamakan  data-data  yang  bersifat  rahasia.  Contoh perhitungan  enkripsi  dan  dekripsi  algoritma RSA dalam  penelitian  ini  disimulasikan  manual  dengan plaintext “0000000001”.
Pertama mengenkripsi plaintext menggunakan algoritma RSA dengan langkan awal dilakukan terlebihdahulu adalah  mengubah plaintext dan  kedalam  bentuk  heksadesimal.  Konversi plaintext kedalam  bentuk  heksadesimal dalam pengkodean tabel ASCII . Dibawah ini langkah-langkan enkripsi dengan menggunakan algoritma RSA: 1. Pililah bilangan prima misalnya p = 3 dan q =17
2. Di hasilkan n = p * q = 3 * 17 = 51
3. Hitunglah m (3-1) * (17-1) = (2*16) = 32
4. Pilih nilai e yang relative prima terhadap m = 96
Dengan ketentuan e > 1 dan e < m, maka dalam hal ini e = 3. Karena 3 relative prima terhadap 96 sebab pembagi bersama terbesarnya adalah 1
5. Tentukan d dimana  dengan persamaan e * d = 1 (mod ɸ (n)
𝑑 = 1 +   (𝑘  ∗  𝑚) 𝑒 𝑑 = 1+(1 ∗ 32) 𝑒 = 33 3 = 11
Diperoleh nilai bulat .11 maka d =11
6. Public key (e,n) = (3,51)
7. Private key (d,n) = (11,51) 8. Proses enkripsi dengan menggunakan persamaan  c i = pl i e mod n Dengan plaintext dikonversi ke tabel ASCII Diketahui: e = 3
n = 51 plaintext = 0000000001
pengkodean ASCII adalah: 48484848484848484849 Pecahlah plaintext menjadi 10 blok dengan 2 digit dengan menyatakan plaintext kedalam blok pl i pl 1 = 0 = 48 pl 2 = 0 = 48 pl 3 = 0 = 48 pl 4 = 0 = 48 pl 5 = 0 = 48 pl 6 = 0 = 48 pl 7 = 0 = 48 pl 8 = 0 = 48 pl 9 = 0 = 48 pl 10 = 1 = 49
Enkripsi setiap blok (pl) menjadi c i sebagai berikut:
c 1 = 48 3 mod 51 = 24 c 2 = 48 3 mod 51 = 24 c 3 = 48 3 mod 51 = 24 c 4 = 48 3 mod 51 = 24
c 5 = 48 3 mod 51 = 24 c 6 = 48 3 mod 51 = 24 c 7 = 48 3 mod 51 = 24 c 8 = 48 3 mod 51 = 24 c 9 = 48 3 mod 51 = 24
c 10 = 49 3 mod 51 = 43
ciphertext yang di hasilkan adalah: c = 24  24  24  24  24  24  24  24  24  43 9. Proses dekripsi dengan menggunakan persamaan:  m = c d mod n
Diketahui:
d = 11
n = 51 ciphertext = 24  24  24  24  24  24  24  24 24  43 Setiap blok ciphertext c i didekripsikan kembali menjadi blok pl i
pl 1 = 24 11 mod 51 = 48 pl 2 = 24 11 mod 51 = 48 pl 3 = 24 11 mod 51 = 48 pl 4 = 24 11 mod 51 = 48 pl 5 = 24 11 mod 51 = 48 pl 6 = 24 11 mod 51 = 48 pl 7 = 24 11 mod 51 = 48 pl 8 = 24 11 mod 51 = 48 pl 9 = 24 11 mod 51 = 48 pl 10 = 43 11 mod 51= 49
Dekripsi yang di hasilkan adalah : 48  48  48  48  48  48  48  48  48  49
Sehingga :
Dekripsi  48484848484848484849 yang dalam sistem pengkodean ASCII adalah: plaintext: 0000000001

## 3.2 Implementasi Program
Berikut merupakan tampilan yang sebenarnya di tunjukkan pada gambar 3 dalam bentuk Microsoft Excel.
Pada  tahap  enkripsi  merupakan  proses  dimana plaintext (data  yang  sebenarnya)  di  ubah  menjadi ciphertext (data yang telah tersanadi). Pengujian Enkripsi di tunjukkan pada gambar 4.
Gambar 4. Pengujian Enkripsi
Dekripsi  merupakan  proses  dimana  data ciphertext di  ubah  kembali  ke  data  asli  ( plaintext ).  Pengujian  dekripsi ditunjukkan pada gambar 5.
Gambar 5. Pengujian Deripsi

## 4. KESIMPULAN
Penggunaan  teknik  kriptografi  algoritma  RSA  dapat  memecahkan  permasalah  pengamanan  data  di  PT.  Bank Perkreditan  Rakyat  Solider  Pematang  Siantar.  Skema  algoritma  RSA  dalam  mengamankan  data  terdiri  dari  : pembentukan kunci, proses enkripsi dan dekripsi.Dengan adanya algoritma dengan aplikasi yg di terapkan mampu mengurangi tingkat pencurian maupun manipulasi data.

## REFERENCES
[1] F. Zuli and A. Irawan, “Implementasi Kriptografi Dengan Algoritma Blowfish dan Riverst Shamir Adleman ( RSA ) Untuk Proteksi File,” vol. 6, pp. 27–38, 2016.
[2] B. Anwar, N. B. Nugroho, and J. Prayudha, “Implementasi  Algoritma RSA Terhadap Keamanan  Data Simpan Pinjam,” vol. 18, no. 1, pp. 30–34, 2019.
[3] L. Juliana, “Hybrid Cryptosystem Algoritma Rsa dan Hill Cipher dengan Kunci Fingerprint,” 2015.
[4] J.  Manurung,  K.  Sirait,  J.  F.  Panggabean,  and  D.  Komputer,  “PENERAPAN  ALGORITMA  RSA  UNTUK PENGAMANAN FILE,” vol. 2, no. 2, pp. 112–116, 2018.
[5] Jamaludin, “Rancang Bangun Kombinasi Hill Cipher dan RSA Menggunakan Metode Hybrid Cryptosystem,” vol. 2, no. April 2018, 2019.
[6] P.  S.  Asmoro,  “PENGAMANAN  DATA  CITRA  DENGAN  GABUNGAN  ALGORITMA  RSA  DAN  OTP,”  pp.  1–38, 2015.
[7] M. Y. Simargolang, “IMPLEMENTASI KRIPTOGRAFI RSA DENGAN PHP,” vol. 1, pp. 1–10, 2017.
[8] Angga Aditya Permana and R. Destriani, “PENGAMANAN TEKS MENGGUNAKAN METODE ALGORITMA RSA,” vol. 7, no. 2, 2018.
[9] Suci  Rahmadhiyanti  and  B.  W.  C.  O.  Jones,  “IMPLEMENTASI  KRIPTOGRAFI  RSA  UNTUK  PENINGKATAN KEAMANAN DATABASE E-COMMERCE,” vol. 18, pp. 627–630, 2019.