JURNAL MEDIA INFORMATIKA BUDIDARMA Volume 4, Nomor 4, Oktober 2020, Page 898-903 ISSN 2614-5278 (media cetak), ISSN 2548-8368 (media online) Available Online at https://ejurnal.stmik-budidarma.ac.id/index.php/mib DOI 10.30865/mib.v4i4.2256 Muhammad Iqbal Assegaf, Copyright ©2020, MIB, Page 898 Submitted: 04/06/2020; Accepted: 16/08/2020; Published: 20/10/2020 Implementasi Enkripsi-Dekripsi dengan Algoritma RC2 Menggunakan Java Muhammad Iqbal Assegaf * , Rahma Destias, Nidhea Sitaresmi, Yudi Wiharto Fakultas Teknologi Informasi, Universitas Budi Luhur Jakarta, Indonesia, Email: 1,* 1711500890@student.budiluhur.ac.id, 2 1711500254@student.budiluhur.ac.id, 3 1711503019@student.budiluhur.ac.id, 4 yudi.wiharto@budiluhur.ac.id Email Penulis Korespondensi: 1711500890@student.budiluhur.ac.id AbstrakKriptografi merupakan salah satu cara yang digunakan untuk mengamankan data. Untuk itu perlunya sebuah keamanan data dengan cara enkripsi dan dekripsi suatu data menggunakan kriptografi algoritma Rivest Code 2 (RC 2). Dalam kriptografi algoritma Rivest Code 2 (RC 2), dirancang dalam pemrograman java netbeans yang diantaranya adalah kemampuan untuk beroperasi langsung untuk diimplementasikan dengan mode algoritma RC 2. Spesifikasi arsitektur dan bahasa yang menjadi tempat inplementasi algoritma yang ditentukan belum mendukung pengoperasian 64 bit yang mudah.sebab karna itu dari pada menggunakan 2 register 64 bit seperti pada RC2, RC2 menggunakan 4 register 32 bit. Karena menggunakan 4 register maka akan terdapat 2 operasi rotasi pada setiap half-round yang ada, dan juga akan lebih banyak bit-bit yang digunakan untuk mempengaruhi banyaknya bit yang dirotasi. Operasi perkalian ini sangat efektif dalam menghasilkan efek diffusion atau penyebaran yang tentu saja mengakibatkan RC2 lebih aman. Aplikasi yang dihasilkan menggunakan Bahasa pemograman java yang cukup mudah untuk digunakan. Kata Kunci: Kriptografi, Rivest Code 2(RC 2), Keamanan Data, Enkrip, Dekrip, Algoritma. AbstractCryptography is a security tool used to hide a message. For that we need a security by means of encryption and decryption of data using cryptographic algorithms Rivest Code 2 (RC2). In the cryptographic algorithms Rivest Code 2 (RC2), designed in java programming netbeans which include the ability to operate directly for RC2 algorithm implemented by mode. Specifications architectures and languages into a specified algorithm implementation does not yet support 64-bit operating efficiently. Therefor, instead of using two 64-bit registers as in RC2, RC2 uses four 32-bit registers. Because it uses four registers there will be two rotation operation on each half-round there, and it will also be a lot of bits that will be used to affect the number of bits that are rotated. This multiplication operation is very effective in producing the effect of diffusion or which of course resulted in the deployment of more secure RC2. Android-based application that is generated by utilizing the latest technology. Keywords: Cryptography, Rivest Code 2 (RC2), Data Security, Encryption, Decryption, Algorithm 1. PENDAHULUAN Dunia teknologi informasi semakin berkembang dengan cepat dan pesat sehingga banyak informasi yang bermuculan baik informasi yang bisa dipusblikasikan dan dirahasiakan . dalam banyak kasus permasalahan data dan informasi yang sangat rahasia dapat diambil dan dimanfaatkan oleh pihak yang bertanggung jawab , oleh sebab itu penting bagi kita mempelajari tentang pengamanan data. Keamanan menjadi aspek yang sangat penting saat ini dimana pertukaran data dan informasi menjadi tuntutan baik pekerjaan dan lainya.Berbagi cara dilakukan untuk mengamankan data atau informasi. Berdasarkan masalah diatas dapat kita simpulkan dengan menggunakan sebuah Teknik yang berguna untuk mengamankan data atau informasi. Pengamanan tersebut bernama Kriptografi, Kriptografi adalah ilmu yang mempelajari Teknik matetmatis yang berhubungan dengan aspek keamanan informasi seperti tingkat keyakinan,Integritas data,autentikasi keaslian data[1]. Kriptografi merupakan bagian ilmu yang mempelajari tentang cara menjaga agar data atau pesan aman.berbagai macam teknik digunakan untuk upaya mengamankan data informasi yang sangat penting[2].Teknik yang digunakan dalam kriptografi adalah mengubah algoritma matematika dengan tujuan kerahasiaan , integritas data, autentikasi dan non-repudiasi[3]. Banyak sekali metode kriptografi yang bisa digunakan seperti RSA, RC2, RC4, RC5, RC6, DES, AES dan lain sebaginnya. Dari sekian banyak algoritma pengkodeaan salah satunnya yaitu algoritma RC2,algoritma ini merupakan salah satu generasi awal seblum algoritma RC4 maupun RC6 algoritma ini bersifat simetris artinya kunci untuk mengenkripsi sama dengan kunci untuk mendeskripsi algoritam RC2 ini muncul karna pasaat itu algoritma DES yang merupakan algoritma standar baku sudah mulai banyak ditebus para Hacker[4]. Metode enkripsi RC2 sangat cepat kurang lebih 10 kali lebih cepat dari DES,Menurut hasil pengetesan kecepatan algoritma RC2 adalah 5380,035 Kbytes/detik pada Pentium 1333 memori 16 MB pada windows 95[5]. Kriptografi dapat diimplementasikan menggunakan java yang disebut JCA atau Java Cryptography architecture merupakan sejumlah API yang dipakai untuk mengimplementasikan konsep-konsep kriptografi modern seperti sidik digital, message digest, sertifikat, enkripsi, pembangkitan dan manajemen kunci, pembangkitan bilangan acak yang aman dan seterusnya[6]. Tujuan dari penelitiaan ini berguna untuk menganalisis bagaimana cara kerja kriptografi RC2 berbasis java dalam layanan keamanan data, memberi pemahaman bagaimana algoritma enkripsi RC2 melakukan proses enkripsi dan dekripsi serta membangun sutu program yang dapat menjaga keamanan data menggunakan algoritma kriptografi RC2 berbasis java.