SlideShare a Scribd company logo
1 of 6
KELOMPOK 4 :
3IA22
RIDOWAN 55410914
SULIS TIAWATI 56410733
NURUL YUNINDA 59410585
ELVINAARISTA 52410348
RANDY RIZKY 55410634
Enkripsi dengan algoritma Rivest Code 4 (RC4). Model ini merupakan salah
satu algoritma kunci simetris yang berbentuk stream chipper. Algoritma ini
ditemukan pada tahun 1987 oleh Ronald Rivest dan menjadi simbol
keamanan RSA(merupakan singkatan dari tiga nama penemu: Rivest Shamir
Adleman) RC4 menggunakan panjang kunci dari 1 sampai 256 bit yang
digunakan untuk menginisialisasikan tabel sepanjang 256 bit. Tabel ini
digunakan untuk generasi yang berikut dari peudo random yang
menggunakan XOR dengan plaintext untuk menghasilkan chipertext.
Masing-masing elemen dalam tabel saling di tukarkan minimal sekali.
Algoritma RC4 cukup mudah untuk dijelaskan. RC4 mempunyai sebuah S-
Box, S0,S1,...,S255, yang berisi permutasi dari bilangan 0 sampai 255, dan
permutasi merupakan fungsi dari kunci dengan panjang yang variabel.
Terdapat dua indeks yaitu i dan j, yang diinisialisasi dengan bilangan nol.
Salah satu kelemahan dari RC4 adalah terlalu tingginya kemungkinan terjadi
tabel S-box yang sama, hal ini terjadi karena kunci user diulang-ulang untuk
mengisi 256 bytes, sehingga 'aaaa' dan 'aaaaa' akan menghasilkan permutasi
yang sama. Untuk mengatasi ini maka pada implementasinya nanti kita
menggunakan hasil hash 160 bit SHA dari password kita untuk mencegah hal
ini terjadi. Kekurangan lainnya ialah karena enkripsi RC4 adalah XOR antara
data bytes dan pseudo-random 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 dari pesan input
diketahui (atau mudah untuk ditebak).
Option Explicit
Dim ByteArray() As Byte
Public Function RC4(ByVal Expression As String,
ByVal Password As String) As String
On Error Resume Next
Dim RB(0 To 255) As Integer
Dim X As Long, Y As Long, Z As Long
Dim Key() As Byte
Dim Temp As Byte
If Len(Password) = 0 Then
Exit Function
End If
If Len(Expression) = 0 Then
Exit Function
End If
If Len (Password) > 256 Then
Key() = StrConv(Password,
vbFromUnicode)
End If
For X = 0 To 255
RB(X) = X
Next X
X = 0
Y = 0
Z = 0
For X = 0 To 255
Y = (Y+RB(X) + Key(XMod
Len(Password)))
Mod 256
Temp = RB (X)
RB(X) = RB(Y)
RB(Y) = Temp
Next X
X = 0
Y = 0
Z = 0
ByteArray() = StrConv(Expression,
vbFromUnicode)
For X = 0 To Len(Expression)
Y = (Y + 1) Mod 256
Z = (Z + RB(Y)) Mod 256
Temp = RB(Y)
RB(Y) = RB(Z)
RB(Z) = Temp
ByteArray(X) + ByteArray(X) Xor
(RB((RB(Y) + RB(Z)) Mod 256))
Next X
RC4 = StrConv(ByteArray, vbUnicode)
End Fonction
command1_click-nya adalah sbb:
Private Sub Command1_click ()
Dim i As Long
Text2.Text = RC 4(Text1.Text, txtKey.Text)
‘your message. For i = 0 To Len(Text1.Text) – 1
Text3.Text = Text.Text & Str(ByteArray(i))
Next i
End Sub

More Related Content

What's hot

Advanced encryption standard (aes)
Advanced encryption standard (aes)Advanced encryption standard (aes)
Advanced encryption standard (aes)likut101010
 
Advanced Encryption Standard (AES) DownloadEdit
Advanced Encryption Standard (AES) DownloadEditAdvanced Encryption Standard (AES) DownloadEdit
Advanced Encryption Standard (AES) DownloadEditLusiana Diyan
 
20111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-220111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-2Sunyo Andriyanto
 
Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5nhiyabelle
 
Presentasi bab6-flip-flop
Presentasi bab6-flip-flopPresentasi bab6-flip-flop
Presentasi bab6-flip-flopRevolver Mania
 
Teori bahasa otomata pertemuan 4
Teori bahasa otomata pertemuan 4Teori bahasa otomata pertemuan 4
Teori bahasa otomata pertemuan 4nhiyabelle
 
Rancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma Twofish
Rancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma TwofishRancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma Twofish
Rancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma TwofishAinatul Radhiah
 
Algoritma kriptografi modern
Algoritma kriptografi modernAlgoritma kriptografi modern
Algoritma kriptografi modernnuk Idianuj
 
Prakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografiPrakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografiKeisha Khairani
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar KriptografiRoziq Bahtiar
 
PPT ALGORITMA KRIPTOGRAFI
PPT ALGORITMA KRIPTOGRAFIPPT ALGORITMA KRIPTOGRAFI
PPT ALGORITMA KRIPTOGRAFIripki al
 
Kriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher BlokKriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher BlokKuliahKita
 
Penerapan teori bilangan pada kriptografi rsa
Penerapan teori bilangan pada kriptografi rsaPenerapan teori bilangan pada kriptografi rsa
Penerapan teori bilangan pada kriptografi rsanafis_apis
 

What's hot (20)

rc4 dan a5
rc4 dan a5rc4 dan a5
rc4 dan a5
 
13.algoritma kriptografi modern (bagian 2)
13.algoritma kriptografi modern (bagian 2)13.algoritma kriptografi modern (bagian 2)
13.algoritma kriptografi modern (bagian 2)
 
Advanced encryption standard (aes)
Advanced encryption standard (aes)Advanced encryption standard (aes)
Advanced encryption standard (aes)
 
Advanced Encryption Standard (AES) DownloadEdit
Advanced Encryption Standard (AES) DownloadEditAdvanced Encryption Standard (AES) DownloadEdit
Advanced Encryption Standard (AES) DownloadEdit
 
20111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-220111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-2
 
Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5
 
Presentasi bab6-flip-flop
Presentasi bab6-flip-flopPresentasi bab6-flip-flop
Presentasi bab6-flip-flop
 
Teori bahasa otomata pertemuan 4
Teori bahasa otomata pertemuan 4Teori bahasa otomata pertemuan 4
Teori bahasa otomata pertemuan 4
 
Rancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma Twofish
Rancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma TwofishRancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma Twofish
Rancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma Twofish
 
Algoritma kriptografi modern
Algoritma kriptografi modernAlgoritma kriptografi modern
Algoritma kriptografi modern
 
27.tandatangan digital
27.tandatangan digital27.tandatangan digital
27.tandatangan digital
 
Prakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografiPrakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografi
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi
 
19.advanced encryption standard (aes)
19.advanced encryption standard (aes)19.advanced encryption standard (aes)
19.advanced encryption standard (aes)
 
PPT ALGORITMA KRIPTOGRAFI
PPT ALGORITMA KRIPTOGRAFIPPT ALGORITMA KRIPTOGRAFI
PPT ALGORITMA KRIPTOGRAFI
 
Kriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher BlokKriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher Blok
 
Ns 3
Ns 3Ns 3
Ns 3
 
SLIDE KE:5 NFA
SLIDE KE:5 NFASLIDE KE:5 NFA
SLIDE KE:5 NFA
 
Penerapan teori bilangan pada kriptografi rsa
Penerapan teori bilangan pada kriptografi rsaPenerapan teori bilangan pada kriptografi rsa
Penerapan teori bilangan pada kriptografi rsa
 
2863344
28633442863344
2863344
 

Similar to Enkripsi rc4

international data encryption Algoritm (IDEA) and RC-4
international data encryption Algoritm (IDEA) and RC-4international data encryption Algoritm (IDEA) and RC-4
international data encryption Algoritm (IDEA) and RC-4sikindir
 
Stream cipher 1488292373
Stream cipher 1488292373Stream cipher 1488292373
Stream cipher 1488292373kadek supadma
 
Aplikasi rc 4
Aplikasi rc 4Aplikasi rc 4
Aplikasi rc 4cuzein
 
Metode kompresi lz78
Metode kompresi lz78Metode kompresi lz78
Metode kompresi lz78Adi Suheryadi
 
Skripsi Implementasi Hash Kriptografik
Skripsi Implementasi Hash KriptografikSkripsi Implementasi Hash Kriptografik
Skripsi Implementasi Hash KriptografikArie Purwanto
 
Idea (international data encryption algorithm)
Idea (international data encryption algorithm)Idea (international data encryption algorithm)
Idea (international data encryption algorithm)Arofiah Hidayati
 

Similar to Enkripsi rc4 (10)

Kelompok 5
Kelompok 5Kelompok 5
Kelompok 5
 
international data encryption Algoritm (IDEA) and RC-4
international data encryption Algoritm (IDEA) and RC-4international data encryption Algoritm (IDEA) and RC-4
international data encryption Algoritm (IDEA) and RC-4
 
Stream cipher 1488292373
Stream cipher 1488292373Stream cipher 1488292373
Stream cipher 1488292373
 
Otp2
Otp2Otp2
Otp2
 
Aplikasi rc 4
Aplikasi rc 4Aplikasi rc 4
Aplikasi rc 4
 
Makalah Kumpulan remaja
Makalah Kumpulan remajaMakalah Kumpulan remaja
Makalah Kumpulan remaja
 
KR02.pptx
KR02.pptxKR02.pptx
KR02.pptx
 
Metode kompresi lz78
Metode kompresi lz78Metode kompresi lz78
Metode kompresi lz78
 
Skripsi Implementasi Hash Kriptografik
Skripsi Implementasi Hash KriptografikSkripsi Implementasi Hash Kriptografik
Skripsi Implementasi Hash Kriptografik
 
Idea (international data encryption algorithm)
Idea (international data encryption algorithm)Idea (international data encryption algorithm)
Idea (international data encryption algorithm)
 

Enkripsi rc4

  • 1. KELOMPOK 4 : 3IA22 RIDOWAN 55410914 SULIS TIAWATI 56410733 NURUL YUNINDA 59410585 ELVINAARISTA 52410348 RANDY RIZKY 55410634
  • 2. Enkripsi dengan algoritma Rivest Code 4 (RC4). Model ini merupakan salah satu algoritma kunci simetris yang berbentuk stream chipper. Algoritma ini ditemukan pada tahun 1987 oleh Ronald Rivest dan menjadi simbol keamanan RSA(merupakan singkatan dari tiga nama penemu: Rivest Shamir Adleman) RC4 menggunakan panjang kunci dari 1 sampai 256 bit yang digunakan untuk menginisialisasikan tabel sepanjang 256 bit. Tabel ini digunakan untuk generasi yang berikut dari peudo random yang menggunakan XOR dengan plaintext untuk menghasilkan chipertext. Masing-masing elemen dalam tabel saling di tukarkan minimal sekali.
  • 3. Algoritma RC4 cukup mudah untuk dijelaskan. RC4 mempunyai sebuah S- Box, S0,S1,...,S255, yang berisi permutasi dari bilangan 0 sampai 255, dan permutasi merupakan fungsi dari kunci dengan panjang yang variabel. Terdapat dua indeks yaitu i dan j, yang diinisialisasi dengan bilangan nol. Salah satu kelemahan dari RC4 adalah terlalu tingginya kemungkinan terjadi tabel S-box yang sama, hal ini terjadi karena kunci user diulang-ulang untuk mengisi 256 bytes, sehingga 'aaaa' dan 'aaaaa' akan menghasilkan permutasi yang sama. Untuk mengatasi ini maka pada implementasinya nanti kita menggunakan hasil hash 160 bit SHA dari password kita untuk mencegah hal ini terjadi. Kekurangan lainnya ialah karena enkripsi RC4 adalah XOR antara data bytes dan pseudo-random 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 dari pesan input diketahui (atau mudah untuk ditebak).
  • 4. Option Explicit Dim ByteArray() As Byte Public Function RC4(ByVal Expression As String, ByVal Password As String) As String On Error Resume Next Dim RB(0 To 255) As Integer Dim X As Long, Y As Long, Z As Long Dim Key() As Byte Dim Temp As Byte If Len(Password) = 0 Then Exit Function End If If Len(Expression) = 0 Then Exit Function End If If Len (Password) > 256 Then Key() = StrConv(Password, vbFromUnicode) End If
  • 5. For X = 0 To 255 RB(X) = X Next X X = 0 Y = 0 Z = 0 For X = 0 To 255 Y = (Y+RB(X) + Key(XMod Len(Password))) Mod 256 Temp = RB (X) RB(X) = RB(Y) RB(Y) = Temp Next X X = 0 Y = 0 Z = 0 ByteArray() = StrConv(Expression, vbFromUnicode)
  • 6. For X = 0 To Len(Expression) Y = (Y + 1) Mod 256 Z = (Z + RB(Y)) Mod 256 Temp = RB(Y) RB(Y) = RB(Z) RB(Z) = Temp ByteArray(X) + ByteArray(X) Xor (RB((RB(Y) + RB(Z)) Mod 256)) Next X RC4 = StrConv(ByteArray, vbUnicode) End Fonction command1_click-nya adalah sbb: Private Sub Command1_click () Dim i As Long Text2.Text = RC 4(Text1.Text, txtKey.Text) ‘your message. For i = 0 To Len(Text1.Text) – 1 Text3.Text = Text.Text & Str(ByteArray(i)) Next i End Sub