RC4 Stream Cipher. Endang, Vantonny, dan Reza. Departemen Teknik Informatika Institut Teknologi Bandung Jalan Ganesha 10 Bandung 40132

dokumen-dokumen yang mirip
Kompleksitas Waktu Algoritma Kriptografi RC4 Stream Cipher

APLIKASI SISTEM PENGAMAN DATA DENGAN METODE ENKRIPSI MENGGUNAKAN ALGORITMA RC4

Disusun oleh: Ir. Rinaldi Munir, M.T.

BAB III ANALISIS DAN DESAIN SISTEM

Universitas Sumatera Utara BAB 2 LANDASAN TEORI

KEAMANAN DATA DENGAN MENGGUNAKAN ALGORITMA RIVEST CODE 4 (RC4) DAN STEGANOGRAFI PADA CITRA DIGITAL

BAB III ANALISIS DAN PERANCANGAN SISTEM

Studi Perbandingan ORYX Cipher dengan Stream Cipher Standard

STUDI DAN MODIFIKASI ALGORITMA BLOCK CHIPER MODE ECB DALAM PENGAMANAN SISTEM BASIS DATA. Arief Latu Suseno NIM:

STUDI PERBANDINGAN ALGORITMA SIMETRI BLOWFISH DAN ADVANCED ENCRYPTION STANDARD

BAB III ANALISIS DAN PERANCANGAN SISTEM

PENERAPAN METODA FILE COMPRESSION PADA KRIPTOGRAFI KUNCI SIMETRI

BAB III ANALISIS DAN PERANCANGAN

Kriptografi Modern Part -1

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

Rachma Rizqina Mardhotillah Dr. Ir. Achmad Affandi, DEA

APLIKASI JAVA KRIPTOGRAFI MENGGUNAKAN ALGORITMA VIGENERE. Abstract

BAB 3 METODOLOGI PENELITIAN

IMPLEMENTASI ENKRIPSI BASIS DATA BERBASIS WEB DENGAN ALGORITMA STREAM CIPHER RC4

ALGORITMA ELGAMAL UNTUK KEAMANAN APLIKASI

RANCANGAN,IMPLEMENTASI DAN PENGUJIAN ZENARC SUPER CIPHER SEBAGAI IMPLEMENTASI ALGORITMA KUNCI SIMETRI

Algoritma Kriptografi Modern (Bagian 2)

Modifikasi Cipher Block Chaining (CBC) MAC dengan Penggunaan Vigenere Cipher, Pengubahan Mode Blok, dan Pembangkitan Kunci Berbeda untuk tiap Blok

APLIKASI TEORI BILANGAN UNTUK AUTENTIKASI DOKUMEN

APLIKASI KRIPTOGRAFI ENKRIPSI DEKRIPSI FILE TEKS MENGGUNAKAN METODE MCRYPT BLOWFISH

Algoritma Kriptografi Kunci Publik. Dengan Menggunakan Prinsip Binary tree. Dan Implementasinya

BAB III ANALISA DAN PERANCANGAN. pengamanan file teks dengan menggunakan algoritma triangle chain dan rivest cipher (RC4).

BEA A New Block Cipher Algorithm

ALGORITMA RC4 DALAM PROTEKSI TRANSMISI DAN HASIL QUERY UNTUK ORDBMS POSTGRESQL

PENGAMANAN DATA DENGAN MENGGUNAKAN ALGORITMA STREAM CIPHER SEAL

IMPLEMENTASI PENGAMANAN DATA ENKRIPSI SMS DENGAN ALGORITMA RC4 BERBASIS ANDROID

ANALISA PROSES ENKRIPSI DAN DESKRIPSI DENGAN METODE DES

Tipe dan Mode Algoritma Simetri (Bagian 2)

Penggabungan Algoritma Kriptografi Simetris dan Kriptografi Asimetris untuk Pengamanan Pesan

Pembangunan MAC Berbasis Cipher Aliran (RC4)

I. PENDAHULUAN. Key Words Tanda Tangan Digital, , Steganografi, SHA1, RSA

Add your company slogan STREAM CIPHER. Kriptografi - Week 7 LOGO. Aisyatul Karima, 2012

BAB III ANALISIS MASALAH

STUDI & IMPLEMENTASI ALGORITMA TRIPLE DES

Implementasi Sistem Keamanan File Menggunakan Algoritma Blowfish pada Jaringan LAN

PENGAMANAN CITRA DIGITAL BERDASARKAN MODIFIKASI ALGORITMA RC4

IMPLEMENTASI KRIPTOGRAFI DAN STEGANOGRAFI DENGAN MENGGUNAKAN ALGORITMA RSA DAN MEMAKAI METODE LSB

Kriptografi Modern Part -1

KOMBINASI ALGORITMA ONE TIME PAD CIPHER DAN ALGORITMA BLUM BLUM SHUB DALAM PENGAMANAN FILE

Modifikasi Pergeseran Bujur Sangkar Vigenere Berdasarkan Susunan Huruf dan Angka pada Keypad Telepon Genggam

ANALISIS KEMUNGKINAN PENGGUNAAN PERSAMAAN LINEAR MATEMATIKA SEBAGAI KUNCI PADA MONOALPHABETIC CIPHER

BAB 2 TINJAUAN PUSTAKA

A-2 Sistem Kriptografi Stream Cipher Berbasis Fungsi Chaos Circle Map dengan Pertukaran Kunci Stickel

Algoritma SAFER K-64 dan Keamanannya

BAB 2 LANDASAN TEORI. 2.1 Kriptografi

Advanced Encryption Standard (AES) Rifqi Azhar Nugraha IF 6 A.

Pembangkit Kunci Acak pada One-Time Pad Menggunakan Fungsi Hash Satu-Arah

PENGGUNAAN POLINOMIAL UNTUK STREAM KEY GENERATOR PADA ALGORITMA STREAM CIPHERS BERBASIS FEEDBACK SHIFT REGISTER

PERANCANGAN ALGORITMA KRIPTOGRAFI KUNCI SIMETRI DENGAN MENGGUNAKAN JARINGAN SARAF TIRUAN

IMPLEMENTASI ALGORITMA BLOWFISH UNTUK ENKRPSI DAN DEKRIPSI BERBASIS WEB

Analisis Performansi Algoritma AES dan Blowfish Pada Aplikasi Kriptografi

Studi dan Implementasi Sistem Kriptografi Rabin

Pengamanan Dokumen Menggunakan Kriptografi RC4 dan Steganografi EOF dengan Media Video MP4 pada CV. Synergy Selaras

MODIFIKASI VIGÈNERE CIPHER DENGAN MENGGUNAKAN MEKANISME CBC PADA PEMBANGKITAN KUNCI

Halim Agung 1*, Budiman 1. Jl.Lodan Raya No.2, Jakarta 14430

ANALISA ALGORITMA BLOCK CIPHER DALAM PENYANDIAN DES DAN PENGEMBANGANNYA

BAB III ANALISA DAN DESAIN SISTEM

Perhitungan dan Implementasi Algoritma RSA pada PHP

BAB IV HASIL DAN UJI COBA

BAB I PENDAHULUAN. keamanan, kerahasiaan, dan keotentikan data. Oleh karena itu diperlukan suatu

STUDI MENGENAI JARINGAN FEISTEL TAK SEIMBANG DAN CONTOH IMPLEMENTASINYA PADA SKIPJACK CIPHER

WINDOWS VISTA BITLOCKER DRIVE ENCRYPTION

Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

BAB III ANALISIS DAN DESAIN SISTEM

Perbandingan Algoritma Kunci Nirsimetris ElGammal dan RSA pada Citra Berwarna

Blok Cipher JUMT I. PENDAHULUAN

Enkripsi Pesan pada dengan Menggunakan Chaos Theory

Algoritma Twofish : kinerja dan implementasinya sebagai salah satu kandidat algoritma AES (Advanced Encryption Standard)

Algoritma Rubik Cipher

ALGORITMA ELGAMAL DALAM PENGAMANAN PESAN RAHASIA

BAB 1 PENDAHULUAN Latar Belakang

BAB 2 TINJAUAN PUSTAKA

Message Authentication Code (MAC) Pembangkit Bilangan Acak Semu

JURNAL KEAMANAN KOMPUTER APLIKASI ENKRIPSI - DEKRIPSI DENGAN ALGORITMA RC2 MENGGUNAKAN JAVA NETBEANS

BAB I PENDAHULUAN. mempunyai makna. Dalam kriptografi dikenal dua penyandian, yakni enkripsi

Penerapan Mode Blok Cipher CFB pada Yahoo Messenger

BAB I PENDAHULUAN 1.1. Latar Belakang

Data Encryption Standard (DES)

Ada 4 mode operasi cipher blok: 1. Electronic Code Book (ECB) 2. Cipher Block Chaining (CBC) 3. Cipher Feedback (CFB) 4. Output Feedback (OFB)

Oleh: Benfano Soewito Faculty member Graduate Program Universitas Bina Nusantara

IMPLEMENTASI KRIPTOGRAFI DAN STEGANOGRAFI MENGGUNAKAN ALGORITMA RSA DAN METODE LSB

Bab 2 Tinjauan Pustaka

PENGGUNAAN KRIPTOGRAFI DAN STEGANOGRAFI BERDASARKAN KEBUTUHAN DAN KARAKTERISTIK KEDUANYA

KRIPTOGRAFI VERNAM CIPHER UNTUK MENCEGAH PENCURIAN DATA PADA SEMUA EKSTENSI FILE

BAB II. TINJAUAN PUSTAKA

Studi dan Implementasi Pengamanan Basis Data dengan Teknik Kriptografi Stream Cipher

BAB III ANALISIS DAN PERANCANGAN

Algoritma MAC Berbasis Jaringan Syaraf Tiruan

Pengenalan Kriptografi

Sedangkan berdasarkan besar data yang diolah dalam satu kali proses, maka algoritma kriptografi dapat dibedakan menjadi dua jenis yaitu :

BAB IV HASIL DAN UJI COBA

ANALISIS UJI KERJA ALGORITMA MD5 DAN ALGORITMA RC4 PADA PENGAMANAN DATA ADMIN E-COMMERCE

Key Strengthening Menggunakan KD5 Eko Budhi Susanto 1

STUDI DAN PERBANDINGAN PERFORMANSI ALGORITMA SIMETRI VIGENERE CHIPPER BINNER DAN HILL CHIPPER BINNER Ivan Nugraha NIM :

Transkripsi:

Endang, Vantonny, dan Reza Departemen Teknik Informatika Institut Teknologi Bandung Jalan Ganesha 10 Bandung 40132 E-mail : if10010@students.if.itb.ac.id if10073@students.if.itb.ac.id if11059@students.if.itb.ac.id Abstrak Sistem kriptografi yaitu suatu fasilitas untuk mengkonversikan plaintext ke ciphertext atau menkonversikan chiperteks ke plainteks. Secara umum dalam proses enkripsi dan dekripsi dikenal dua macam cipher berdasarkan cara kerja penyandiannya, yaitu Stream Cipher dan block chiper. Stream cipher adalah suatu sistem dimana proses enkripsi dan dekripsinya dengan cara bit per bit. Sedangkan Sistem block cipher mengkodekan data dengan cara memebagi plaintext menjadi per blok dengan ukuran yang sama dan tetap. Salah satu jenis stream chiper adalah RC4. RC4 stream cipher yang merupakan salah satu jenis stream cipher kriptografi yang didesain oleh Ron Rivest di laboratorium RSA ( RSA Data Security inc ) pada tahun 1987. RC4 sendiri merupakan ini merupakan teknik enkripsi yang dapat dijalankan dengan panjang kunci yang variabel dan beroperasi dengan orientasi byte. Kata kunci: RC4, stream chiper, block chiper 1. Pendahuluan RC4 Stream Chiper merupakan salah satu jenis algoritma yang mempunyai sebuah S- Box, S0,S1,,S255, yang berisi permutasi dari bilangan 0 sampai 255. Pada algoritma enkripsi ini akan membangkitkan pseudorandom byte dari key yang akan dikenakan operasi Xor terhadap plaintext untuk menghasilkan ciphertext. Untuk menghasilkan plaintext semula, maka ciphertext nya akan dikenakan operasi Xor terhadap pseudorandom bytenya. Pada RC4 Menggunakan dua buah indeks yaitu i dan j di dalam algoritmanya. Indeks i digunakan untuk memastikan bahwa suatu elemen berubah, sedangkan indeks j akan memastikan bahwa suatu elemen berubah secara random. Secara garis besar algoritma dari metode RC4 Stream Cipher ini terbagi menjadi dua bagian, yaitu : key setup dan stream

generation. Pada. Key Setup terdapat tiga tahapan proses di dalamnya, yaitu Inisialisasi S-Box, Menyimpan key dalam Key Byte Array, Permutasi pada S-Box. Pada Stream Generation akan menghasilkan nilai pseudorandom yang akan dikenakan operasi XOR untuk menghasilkan ciphertext ataupun sebaliknya yaitu untuk menghasilkan plaintext. Algoritmanya Stream Generation adalah sebagai berikut: Isi indeks i dan j dengan nilai 0 Untuk i = 0 sampai i = panjang plaintext Isi nilai i dengan hasil operasi ( i + 1 ) mod 256 Isi nilai j dengan hasil operasi ( j + S( i ) ) mod 256 Swap S( i ) dan S( j ) Isi nilai t dengan hasil operasi ( S( I ) + (S( j ) mod 256)) mod 256 Isi nilai y dengan nilai S( t ) Nilai y dikenakan operasi XOR terhadap plaintext Tambahkan i dengan 1, kembali ke 2. 2. Enkripsi dan Dekripsi RC4 Proses enkripsi dan dekripsi mempunyai proses yang sama sehingga hanya ada satu fungsi yang dijalankan untuk menjalankan kedua proses tersebut. Berikut ini akan diberikan sebuah bagan yang menggambarkan rangkaian proses yang dijalankan untuk mengenkripsi atau mendekripsi: Untuk lebi jelasnya Tahapan-tahapan enkripsi dan deskripsi adalah sebagai berikut: a. Pengguna memasukkan secret key b. Inisialisasi awal S-Box berdasarkan indeks c. Simpan secret key yang telah dimasukkan user ke dalam array 256 byte. d. Bangkitkan nilai pseudorandom berdasarkan nilai key sequence. e. Proses permutasi nilai dalam S-Box selama 256 kali.

f. Bangkitkan nilai pseudorandom key byte stream berdasarkan indeks dan nilai S-Box. g. Lakukan operasi XOR antara plaintext /ciphertext dan pseudorandom key 3. Permasalahan RC4 Stream Chiper Permasalahan metode RC4 Stream Cipher ini adalah sebagai berikut: a. Terlalu tingginya kemungkinan terjadi S-Box yang sama karena nilai pseudorandom yang sama seringkali dibangkitkan berulang, hal ini terjadi karena kunci user diulang-ulang untuk mengisi 256 bytes array. Meskipun metode ini memungkinkan penggunaan variabel yang panjangnya dapat mencapai 256 karakter/byte namun pada kenyataannya jarang sekali ada yang menggunakan kunci sepanjang itu, selain karena sulit mencari kombinasinya juga sulit untuk mengingatnya. Sehingga jika kunci yang digunakan sebanyak 8 byte misalnya, maka kunci ini akan diulang sebanyak 32 kali untuk mengisi key byte array sampai penuh. b. Enkripsi RC4 adalah XOR antara data bytes dan pseudorandom byte stream yang dihasilkan dari kunci, maka penyerang akan mungkin untuk menentukan beberapa byte pesan orisinal dengan meng-xor dua set cipher byte, bila beberapa byte plaintext diketahui (atau mudah ditebak). Diasumsikan A berhasil menyadap dua buah message berbeda yang dienkripsi menggunakan algoritma stream cipher dengan menggunakan kunci yang sama. A kemudian meng-xor-kan kedua ciphertext yang berhasil disadapnya untuk menghilangkan pengaruh rangkaian kunci. Jika A berhasil mengetahui plaintext dari salah satu message terenkripsi tersebut maka A akan dengan mudah menemukan plaintext message yang lain tanpa mengetahui rangkaian kuncinya. 4. Pemecahan Masalah Untuk mengatasi permasalahan di atas yang terdapat pada stream chipper RC4 maka ada beberapa yang dapat dilakukan yaitu:

a. Gunakanlah kunci yang panjang (minimal panjang kunci 3 karakter dan maksimal 255 karakter) agar kemungkinan kunci dimasukkan berulang dalam key byte array semakin kecil dan gunakan kombinasi yang berlainan. b. Usahakan untuk tidak menggunakan kunci yang sama untuk mengenkripsi file yang berbeda. c. Jika kita akan menggunakan kunci yang sama untuk setiap kali mengenkripsi file, maka diperlukan Initialization Vector ( IV ) pada secret key. Jika IV yang digunakan untuk setiap kali proses enkripsi dijalankan tidak pernah sama maka akan dihasilkan ciphertext yang berbeda meskipun dienkrip plaintext yang sama. d. Mengacak (mengubah susunan) plaintext sebelum diubah ke dalam cipher, sehingga jika seorang pengganggu memperoleh 1 byte data dari plaintext maka ia tidak dapat memperoleh data yang lainnya dengan cara meng- XOR-kan dua buah ciphertext dan byte data yang ia ketahui. e. Mengubah metode pengisian key ke dalam key array. Caranya adalah key cukup diisikan sekali dalam array kemudian sisa variabel array key yang lainnya akan diisi dengan nilai yang dibangkitkan secara 5. Pengembangan RC4 Stream Cipher Pengembangan algoritma dari RC4 Stream cipher di sini akan dilakukan dengan cara membangkitkan nilai random untuk pengisian key byte array sehingga pengisian key ke dalam array tidak berulang dan dalam penerapannya akan dipadukan dengan teknik dasar enkripsi blocking untuk mengacak susunan plainteks sebelum diubah ke dalam ciphertext. Proses enkripsi terdiri atas tahapan, antara lain : 1) Random Number Generator Akan diambil sebuah nilai yang akan dijadikan seed. Kemudian dibangkitkan nilai random berdasarkan nilai seed ini. Algoritmanya adalah sebagai berikut : a) Kerjakan fungsi Rnd -1 b) Kerjakan fungsi Randomize dengan nilai seed yang diambil. 2) Inisialisasi S-Box Pada tahapan ini, S-Box akan diisi dengan nilai sesuai indeksnya untuk mendapatkan S-

Box awal. Algoritmanya adalah sebagai berikut : a) Untuk i = 0 sampai i = 255 lakukan b) Isikan S ke i dengan nilai i c) Tambahkan i dengan 1, kembali ke 1. cara membangkitkan nilai random untuk pengisian key byte array 6. Kesimpulan RC4 stream cipher yang merupakan salah satu jenis teknik stream cipher kriptografi yang dapat dijalankan dengan panjang kunci yang variabel dan beroperasi dengan orientasi byte. Seperti halnya teknik-teknik yang lain, RC4 mempunyai beberapa kelemahan yaitu Terlalu tingginya kemungkinan terjadi S-Box yang sama karena nilai pseudorandom yang sama seringkali dibangkitkan berulang. Untuk mengatasi permasalahan dengan menggunakan kunci yang panjang, Usahakan untuk tidak menggunakan kunci yang sama untuk mengenkripsi file yang berbeda, Mengacak (mengubah susunan) plaintext sebelum diubah ke dalam cipher, dan lainlain. Selain itu juga dilakukan Pengembangan algoritma dari RC4 Stream cipher dengan

[1] http://www.achtung.com/crypto/rc4.html, diakses tanggal 2 Januari 2006 pukul 11:00 [2] http://security.devx.com/bestdefense/2001/mh0201/mh0201-4.asp, diakses tanggal 2 Januari 2002 pukul 11:20 [3] Ir. Rinaldi Munir, M.T, Diktat Kuliah IF5054 Kriptografi, Departemen Teknik Informatika