SlideShare a Scribd company logo
APLIKASI ENKRIPSI ASIACHAT
BERBASIS JQUERY MENGGUNAKAN
METODE STREAM CIPHER RC4
Irnawati Mochtar
11201217
Latar Belakang Masalah
Asiachat ini dibuat untuk menjembatani komunikasi dikalangan mahasiswa
dapat digunakan sebagai tempat pertukaran informasi, tugas dan lain-
lain.
Akan tetapi jaringan terbuka dapat terbaca oleh sniffer. Oleh karena itu
aplikasi asiachat menggunakan salah satu algoritma kriptografi stream
chiper RC4 yang dimana teks yang dikirim dapat dienkripsi dan dekripsi
untuk dapat menjaga pesan rahasia dari siapapun kecuali otoritas atau
pada tujuan pengiriman pesan teks tersebut. Algoritma kriptografi
Stream Cipher RC4 dapat menjaga integritas data untuk mendeteksi
manipulasi data oleh pihak yang tidak berhak dan autentikasi keaslian,
isi datanya, waktu pengiriman, dan lain-lain.
Batasan Masalah
• Karakter dalam penggunaan pada asiachat sebatas ASCII, tidak
sampai pada unicode, bigendian dst.
• Bahasa pemrograman yang digunakan adalah berbasis web
PHP dan JQuery dan hanya digunakan di PC tidak di mobile.
• Tidak membahas tentang protokol.
• Hanya membahas algoritma stream cipher RC4.
Kriptografi
• Kriptografi berasal dari bahasa yunani, crypto dan graphia.
Cypto berarti secret (rahasia) dan graphia berarti writing
(tulisan). Menurut termonologinya kriptografi adalah ilmu dan
seni untuk menjaga keamanan pesan ketika pesan dikirim dari
suatu tempat ke tempat lain.
• Berikut ini enkripsi scytale ditunjukkan dan hasil kunci dekripsi:
• TSSOAELYROAANDNGIG
• TSALRANNISOEYOADGG
• TOLONGSAYADISERANG
Flowchart Sistem dengan Algoritma RC4
Gambar 3.4 Flowchart encrypt RC4 Gambar 3.5 Flowchart Decrypt RC4
Algoritma RC4
1. Proses Inisialisasi S-Box (Array S)
for i = 0 to 255
S[i] = i
2. Proses Inisialisasi S-Box (Array K)
array Kunci // Array dengan panjang kunci “length”.
for i = 0 to 255
K[i] = Kunci [i mod length]
3. Proses Pengacakan S-Box
i = 0; j = 0;
for i = 0 to 255
{
j = (j + S[i] + K[i]) mod 255
Swap S[i] dan S[j]
}
4. Pseudo Random Byte
i = (i + 1) mod 255
j = (j + S[i] mod 255
swap S[i] dan S[j]
t = (S[i] + S[j] mod 255
K = S[t]
Studi Kasus Enkripsi Menggunakan
Metode Stream Cipher RC4
1. “ Y A ”
2. Pada bentuk biary P‘Y’ = 01011001, P‘A’ = 01100001
3. Masukkan K = “ 1 7 ”
4. Si menjadi 4 byte, yang memiliki nilai 0 – 3 , yaitu
Si = 0 1 2 3
5. Selanjutnya Ki berukuran 4 byte, yang memiliki pengulangan
kunci untuk memuat seluruh isi array, yaitu :
Ki = 1 7 1 7
Studi Kasus Enkripsi Menggunakan
Metode Stream Cipher RC4
• Karena menggunakan array dengan panjang 4 byte maka
algoritma menjadi :
For i = 0 to 4
j = (j + S[i] + K[i] mod 4
swap S[i] dan S[j]
Pertama inisialisasi I dan J dengan nilai 0.
Iterasi pertama :
i = 0, maka
j = (j + S[i] + K[i] ) mod 4
= (j + S[0] + K[0] ) mod 4
= (0 + 0 + 1 ) mod 4
= 1
Studi Kasus Enkripsi Menggunakan
Metode Stream Cipher RC4
Swap S[0] dan S[1] sehingga menghasilkan array S :
10 2 3
Iterasi kedua :
i = 1, maka
j = (j + S[1] + K[1] ) mod 4
= (1 + 0 + 7 ) mod 4
= 0
Swap S[1] dan S[0] sehingga menghasilkan array S :
0 1 2 3
Iterasi ketiga :
i = 2, maka
j = (j + S[2] + K[2] ) mod 4
Studi Kasus Enkripsi Menggunakan
Metode Stream Cipher RC4
= (0 + 2 + 1 ) mod 4
= 3
Swap S[2] dan S[3] sehingga menghasilkan array S :
0 1 3 2
Iterasi keempat :
i = 3, maka
j = ( j + S[3] + K [3] ) mod 4
= (3 + 2 + 7 ) mod 4
= 0
Swap S[3] dan S[0] sehingga menghasilkan array S :
2 1 3 0
Studi Kasus Enkripsi Menggunakan
Metode Stream Cipher RC4
• Langkah selanjutnya, adalah menentukan nilai byte acak untuk
enkripsi. Pertama inisialisasi ulang i dan j menjadi 0, i =( i + 1 )
mod 4 dan j = (j + Si ) mod 4. Kemudian lakukan penukaran
(swap) Si dan Sj. t = (Si + Sj ) mod 4, maka :
. i = ( i + 1 ) mod 4
= (0 + 1 ) mod 4
= 1 Dan
j = ( j + S[i] ) mod 4
= ( 0 + 2 ) mod 4
= 2
Studi Kasus Enkripsi Menggunakan
Metode Stream Cipher RC4
Swap S[i] dan S[j] yaitu S[1] dan S[2] sehingga array S menjadi :
2 3 1 0
t = ( S[i] + S[j] ) mod 4
= ( 3 + 1 ) mod 4
= 0
K = S[t] = S[0] = 2
Byte dua/K inilah yang di-XOR-kan dengan plaintext “ H ”.
H = 01001000 (Plaintext)
K (2) = 00000010
ciphertext = 01001010
Studi Kasus Enkripsi Menggunakan
Metode Stream Cipher RC4
Selanjutnya iterasi keduanya yaitu :
i = 1; j = 2
i = ( i + 1 ) mod 4
= ( 1 + 1 ) mod 4
= 2 Dan
j = ( j + S[i] ) mod 4
= ( 2 + 2 ) mod 4 = 0
Swap S[i] dan S[j] yaitu S[2] dan S[0] sehingga array S menjadi :
1 3 2 0
Studi Kasus Enkripsi Menggunakan
Metode Stream Cipher RC4
t = ( S[i] + S[j] ) mod 4
= ( 2 +1 ) mod 4
= 3
K = S[t] = S [3] = 2
• Byte kedua inilah yang akan di XOR-kan dengan plaintext “ I “,
maka :
I 01001001 (Plaintext)
KE(2) 00000010
Ciphertext 01001011
Tabel hasil pengujian chatting
Id
Message
Sender Receiver Message/cipher
text
Teks asli
1 1 2 'Ø Hi
2 1 2 'Ø8¶Ý• Hi juga
3 1 2 #ÐT;ãÛ„o| Lagi apa
4 1 2 #ÐT;ãØ‘b"WdŒ Lagi belajar
5 1 2 Ú Ok
Database Ciphertext
Enkripsi RC4

More Related Content

What's hot

Ipsec
IpsecIpsec
Chapter 5 Syntax Directed Translation
Chapter 5   Syntax Directed TranslationChapter 5   Syntax Directed Translation
Chapter 5 Syntax Directed Translation
Radhakrishnan Chinnusamy
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
Gunawan Manalu
 
kriptografi hill cipher
kriptografi hill cipherkriptografi hill cipher
kriptografi hill cipher
Adi Ginanjar Kusuma
 
RSA crypt4you
RSA crypt4youRSA crypt4you
RSA crypt4you
Alfonso Muñoz, PhD
 
Lecture 5 ip security
Lecture 5 ip securityLecture 5 ip security
Lecture 5 ip security
rajakhurram
 
RSA ALGORITHM
RSA ALGORITHMRSA ALGORITHM
RSA ALGORITHM
Shashank Shetty
 
Idea (international data encryption algorithm)
Idea (international data encryption algorithm)Idea (international data encryption algorithm)
Idea (international data encryption algorithm)
Arofiah Hidayati
 
Information and data security advanced encryption standard (aes)
Information and data security advanced encryption standard (aes)Information and data security advanced encryption standard (aes)
Information and data security advanced encryption standard (aes)
Mazin Alwaaly
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3
said zulhelmi
 
Block cipher modes of operation
Block cipher modes of operation Block cipher modes of operation
Block cipher modes of operation
harshit chavda
 
MD5 ALGORITHM.pptx
MD5 ALGORITHM.pptxMD5 ALGORITHM.pptx
MD5 ALGORITHM.pptx
Rajapriya82
 
DIGITAL SIGNATURE ALGORITHM (DSA)
DIGITAL SIGNATURE ALGORITHM (DSA) DIGITAL SIGNATURE ALGORITHM (DSA)
DIGITAL SIGNATURE ALGORITHM (DSA)
Catur Setiawan
 
Fungsi hash
Fungsi hashFungsi hash
Fungsi hash
likut101010
 
Cryptography - 101
Cryptography - 101Cryptography - 101
Transport layer security (tls)
Transport layer security (tls)Transport layer security (tls)
Transport layer security (tls)
Kalpesh Kalekar
 
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
James Montolalu
 
Code Optimization
Code OptimizationCode Optimization
Code Optimization
guest9f8315
 
Pushdown Automata
Pushdown Automata Pushdown Automata
Pushdown Automata
Frestiany Regina Putri
 

What's hot (20)

Ipsec
IpsecIpsec
Ipsec
 
Chapter 5 Syntax Directed Translation
Chapter 5   Syntax Directed TranslationChapter 5   Syntax Directed Translation
Chapter 5 Syntax Directed Translation
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
kriptografi hill cipher
kriptografi hill cipherkriptografi hill cipher
kriptografi hill cipher
 
RSA crypt4you
RSA crypt4youRSA crypt4you
RSA crypt4you
 
UAS MPPL
UAS MPPLUAS MPPL
UAS MPPL
 
Lecture 5 ip security
Lecture 5 ip securityLecture 5 ip security
Lecture 5 ip security
 
RSA ALGORITHM
RSA ALGORITHMRSA ALGORITHM
RSA ALGORITHM
 
Idea (international data encryption algorithm)
Idea (international data encryption algorithm)Idea (international data encryption algorithm)
Idea (international data encryption algorithm)
 
Information and data security advanced encryption standard (aes)
Information and data security advanced encryption standard (aes)Information and data security advanced encryption standard (aes)
Information and data security advanced encryption standard (aes)
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3
 
Block cipher modes of operation
Block cipher modes of operation Block cipher modes of operation
Block cipher modes of operation
 
MD5 ALGORITHM.pptx
MD5 ALGORITHM.pptxMD5 ALGORITHM.pptx
MD5 ALGORITHM.pptx
 
DIGITAL SIGNATURE ALGORITHM (DSA)
DIGITAL SIGNATURE ALGORITHM (DSA) DIGITAL SIGNATURE ALGORITHM (DSA)
DIGITAL SIGNATURE ALGORITHM (DSA)
 
Fungsi hash
Fungsi hashFungsi hash
Fungsi hash
 
Cryptography - 101
Cryptography - 101Cryptography - 101
Cryptography - 101
 
Transport layer security (tls)
Transport layer security (tls)Transport layer security (tls)
Transport layer security (tls)
 
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
 
Code Optimization
Code OptimizationCode Optimization
Code Optimization
 
Pushdown Automata
Pushdown Automata Pushdown Automata
Pushdown Automata
 

Viewers also liked

RC 4
RC 4 RC 4
RC 4
Sovan Paul
 
Algorithme de chiffrement RC4, A5/1 & A5/2
Algorithme de chiffrement RC4, A5/1 & A5/2Algorithme de chiffrement RC4, A5/1 & A5/2
Algorithme de chiffrement RC4, A5/1 & A5/2
Max Benana
 
RC4&RC5
RC4&RC5RC4&RC5
An effective RC4 Stream Cipher
An effective RC4 Stream CipherAn effective RC4 Stream Cipher
An effective RC4 Stream Cipher
Tharindu Weerasinghe
 
Wepwhacker !
Wepwhacker !Wepwhacker !
Wepwhacker !
Cricket Match
 
Rc4 Research 2013
Rc4 Research 2013Rc4 Research 2013
Rc4 Research 2013
Ahmed Yousify
 
14.algoritma kriptografi modern (bagian 3)
14.algoritma kriptografi modern (bagian 3)14.algoritma kriptografi modern (bagian 3)
14.algoritma kriptografi modern (bagian 3)
Universitas Bina Darma Palembang
 
15.algoritma kriptografi modern (bagian 4)
15.algoritma kriptografi modern (bagian 4)15.algoritma kriptografi modern (bagian 4)
15.algoritma kriptografi modern (bagian 4)
Universitas Bina Darma Palembang
 
12.algoritma kriptografi modern (bagian 1)xx
12.algoritma kriptografi modern (bagian 1)xx12.algoritma kriptografi modern (bagian 1)xx
12.algoritma kriptografi modern (bagian 1)xx
Universitas Bina Darma Palembang
 
13.algoritma kriptografi modern (bagian 2)
13.algoritma kriptografi modern (bagian 2)13.algoritma kriptografi modern (bagian 2)
13.algoritma kriptografi modern (bagian 2)
Universitas Bina Darma Palembang
 
Criptography
CriptographyCriptography
Criptography
Muhammad Sulistiyo
 
Teknologi kriptografi software telegram dan whatsapp
Teknologi kriptografi software telegram dan whatsappTeknologi kriptografi software telegram dan whatsapp
Teknologi kriptografi software telegram dan whatsapp
Dani Royman Simanjuntak
 
Algoritma kriptografi modern
Algoritma kriptografi modernAlgoritma kriptografi modern
Algoritma kriptografi modern
nuk Idianuj
 
rc4 dan a5
rc4 dan a5rc4 dan a5
I mage encryption using rc5
I mage encryption using rc5I mage encryption using rc5
I mage encryption using rc5
Suramrit Singh
 
Alpro I-latihan_kasus-r11102015
Alpro I-latihan_kasus-r11102015Alpro I-latihan_kasus-r11102015
Alpro I-latihan_kasus-r11102015
staffpengajar
 
Stream ciphers
Stream ciphersStream ciphers
Stream ciphers
degarden
 
Teknik Enkripsi Sederhana - Kriptografi
Teknik Enkripsi Sederhana - KriptografiTeknik Enkripsi Sederhana - Kriptografi
Teknik Enkripsi Sederhana - Kriptografi
Dani Royman Simanjuntak
 
Blowfish Cryptosystem
Blowfish Cryptosystem Blowfish Cryptosystem
Blowfish Cryptosystem
هيثم فرج
 

Viewers also liked (20)

RC 4
RC 4 RC 4
RC 4
 
Algorithme de chiffrement RC4, A5/1 & A5/2
Algorithme de chiffrement RC4, A5/1 & A5/2Algorithme de chiffrement RC4, A5/1 & A5/2
Algorithme de chiffrement RC4, A5/1 & A5/2
 
RC4&RC5
RC4&RC5RC4&RC5
RC4&RC5
 
An effective RC4 Stream Cipher
An effective RC4 Stream CipherAn effective RC4 Stream Cipher
An effective RC4 Stream Cipher
 
Wepwhacker !
Wepwhacker !Wepwhacker !
Wepwhacker !
 
Rc4 Research 2013
Rc4 Research 2013Rc4 Research 2013
Rc4 Research 2013
 
14.algoritma kriptografi modern (bagian 3)
14.algoritma kriptografi modern (bagian 3)14.algoritma kriptografi modern (bagian 3)
14.algoritma kriptografi modern (bagian 3)
 
15.algoritma kriptografi modern (bagian 4)
15.algoritma kriptografi modern (bagian 4)15.algoritma kriptografi modern (bagian 4)
15.algoritma kriptografi modern (bagian 4)
 
12.algoritma kriptografi modern (bagian 1)xx
12.algoritma kriptografi modern (bagian 1)xx12.algoritma kriptografi modern (bagian 1)xx
12.algoritma kriptografi modern (bagian 1)xx
 
13.algoritma kriptografi modern (bagian 2)
13.algoritma kriptografi modern (bagian 2)13.algoritma kriptografi modern (bagian 2)
13.algoritma kriptografi modern (bagian 2)
 
Criptography
CriptographyCriptography
Criptography
 
Teknologi kriptografi software telegram dan whatsapp
Teknologi kriptografi software telegram dan whatsappTeknologi kriptografi software telegram dan whatsapp
Teknologi kriptografi software telegram dan whatsapp
 
Algoritma kriptografi modern
Algoritma kriptografi modernAlgoritma kriptografi modern
Algoritma kriptografi modern
 
rc4 dan a5
rc4 dan a5rc4 dan a5
rc4 dan a5
 
I mage encryption using rc5
I mage encryption using rc5I mage encryption using rc5
I mage encryption using rc5
 
RC-5
RC-5RC-5
RC-5
 
Alpro I-latihan_kasus-r11102015
Alpro I-latihan_kasus-r11102015Alpro I-latihan_kasus-r11102015
Alpro I-latihan_kasus-r11102015
 
Stream ciphers
Stream ciphersStream ciphers
Stream ciphers
 
Teknik Enkripsi Sederhana - Kriptografi
Teknik Enkripsi Sederhana - KriptografiTeknik Enkripsi Sederhana - Kriptografi
Teknik Enkripsi Sederhana - Kriptografi
 
Blowfish Cryptosystem
Blowfish Cryptosystem Blowfish Cryptosystem
Blowfish Cryptosystem
 

Similar to Enkripsi RC4

Prakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografiPrakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografiKeisha Khairani
 
Kelompok 5
Kelompok 5Kelompok 5
Kelompok 5
Giri Nata Saputra
 
Kelompok 5
Kelompok 5Kelompok 5
Kelompok 5
Fiandi Kurniawan
 
Jurnal RC4,RC5,RC6
Jurnal RC4,RC5,RC6Jurnal RC4,RC5,RC6
Jurnal RC4,RC5,RC6
cuzein
 
Advanced Encryption Standard (AES) DownloadEdit
Advanced Encryption Standard (AES) DownloadEditAdvanced Encryption Standard (AES) DownloadEdit
Advanced Encryption Standard (AES) DownloadEdit
Lusiana Diyan
 
Kriptografi modern
Kriptografi modernKriptografi modern
Kriptografi modern
niizarch
 
Enkripsi rc4
Enkripsi rc4Enkripsi rc4
Enkripsi rc4ridowan
 
KR02.pptx
KR02.pptxKR02.pptx
KR02.pptx
Novianty23
 
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
Ainatul Radhiah
 
Algoritma Klasik
Algoritma KlasikAlgoritma Klasik
Algoritma Klasik
rindaaulutamii
 
Kriptografi
KriptografiKriptografi
Kriptografi
WhulandDhari Taslim
 
Kriptografi - Algoritma Kriptografi Modern
Kriptografi - Algoritma Kriptografi ModernKriptografi - Algoritma Kriptografi Modern
Kriptografi - Algoritma Kriptografi Modern
KuliahKita
 
KRIPTOGRAFI MODERN SIMESTIS.docx
KRIPTOGRAFI MODERN SIMESTIS.docxKRIPTOGRAFI MODERN SIMESTIS.docx
KRIPTOGRAFI MODERN SIMESTIS.docx
ShafiraCut1
 
33.protokol kriptografi
33.protokol kriptografi33.protokol kriptografi
33.protokol kriptografi
Universitas Bina Darma Palembang
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitell
staffpengajar
 
Analisis sistem kriptografi dalam mengamankan data pesan dengan metode one ti...
Analisis sistem kriptografi dalam mengamankan data pesan dengan metode one ti...Analisis sistem kriptografi dalam mengamankan data pesan dengan metode one ti...
Analisis sistem kriptografi dalam mengamankan data pesan dengan metode one ti...
OskahDakhi
 
20111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-220111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-2
Sunyo Andriyanto
 
20111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-220111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-2
UkiUngga
 
CAST encryption
CAST encryptionCAST encryption
Algoritma rsa
Algoritma rsaAlgoritma rsa

Similar to Enkripsi RC4 (20)

Prakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografiPrakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografi
 
Kelompok 5
Kelompok 5Kelompok 5
Kelompok 5
 
Kelompok 5
Kelompok 5Kelompok 5
Kelompok 5
 
Jurnal RC4,RC5,RC6
Jurnal RC4,RC5,RC6Jurnal RC4,RC5,RC6
Jurnal RC4,RC5,RC6
 
Advanced Encryption Standard (AES) DownloadEdit
Advanced Encryption Standard (AES) DownloadEditAdvanced Encryption Standard (AES) DownloadEdit
Advanced Encryption Standard (AES) DownloadEdit
 
Kriptografi modern
Kriptografi modernKriptografi modern
Kriptografi modern
 
Enkripsi rc4
Enkripsi rc4Enkripsi rc4
Enkripsi rc4
 
KR02.pptx
KR02.pptxKR02.pptx
KR02.pptx
 
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 Klasik
Algoritma KlasikAlgoritma Klasik
Algoritma Klasik
 
Kriptografi
KriptografiKriptografi
Kriptografi
 
Kriptografi - Algoritma Kriptografi Modern
Kriptografi - Algoritma Kriptografi ModernKriptografi - Algoritma Kriptografi Modern
Kriptografi - Algoritma Kriptografi Modern
 
KRIPTOGRAFI MODERN SIMESTIS.docx
KRIPTOGRAFI MODERN SIMESTIS.docxKRIPTOGRAFI MODERN SIMESTIS.docx
KRIPTOGRAFI MODERN SIMESTIS.docx
 
33.protokol kriptografi
33.protokol kriptografi33.protokol kriptografi
33.protokol kriptografi
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitell
 
Analisis sistem kriptografi dalam mengamankan data pesan dengan metode one ti...
Analisis sistem kriptografi dalam mengamankan data pesan dengan metode one ti...Analisis sistem kriptografi dalam mengamankan data pesan dengan metode one ti...
Analisis sistem kriptografi dalam mengamankan data pesan dengan metode one ti...
 
20111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-220111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-2
 
20111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-220111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-2
 
CAST encryption
CAST encryptionCAST encryption
CAST encryption
 
Algoritma rsa
Algoritma rsaAlgoritma rsa
Algoritma rsa
 

More from Thypedrosa Pinklovers

Umpan balik
Umpan balikUmpan balik
Kelompok8 the big five factors'new
Kelompok8 the big five factors'newKelompok8 the big five factors'new
Kelompok8 the big five factors'new
Thypedrosa Pinklovers
 
Makalah appreciation
Makalah appreciationMakalah appreciation
Makalah appreciation
Thypedrosa Pinklovers
 
Maklah pd kel.5'new
Maklah pd kel.5'newMaklah pd kel.5'new
Maklah pd kel.5'new
Thypedrosa Pinklovers
 
Kelompok5 confidence'new
Kelompok5 confidence'newKelompok5 confidence'new
Kelompok5 confidence'new
Thypedrosa Pinklovers
 
Mc nuku cup
Mc nuku cupMc nuku cup

More from Thypedrosa Pinklovers (6)

Umpan balik
Umpan balikUmpan balik
Umpan balik
 
Kelompok8 the big five factors'new
Kelompok8 the big five factors'newKelompok8 the big five factors'new
Kelompok8 the big five factors'new
 
Makalah appreciation
Makalah appreciationMakalah appreciation
Makalah appreciation
 
Maklah pd kel.5'new
Maklah pd kel.5'newMaklah pd kel.5'new
Maklah pd kel.5'new
 
Kelompok5 confidence'new
Kelompok5 confidence'newKelompok5 confidence'new
Kelompok5 confidence'new
 
Mc nuku cup
Mc nuku cupMc nuku cup
Mc nuku cup
 

Enkripsi RC4

  • 1. APLIKASI ENKRIPSI ASIACHAT BERBASIS JQUERY MENGGUNAKAN METODE STREAM CIPHER RC4 Irnawati Mochtar 11201217
  • 2. Latar Belakang Masalah Asiachat ini dibuat untuk menjembatani komunikasi dikalangan mahasiswa dapat digunakan sebagai tempat pertukaran informasi, tugas dan lain- lain. Akan tetapi jaringan terbuka dapat terbaca oleh sniffer. Oleh karena itu aplikasi asiachat menggunakan salah satu algoritma kriptografi stream chiper RC4 yang dimana teks yang dikirim dapat dienkripsi dan dekripsi untuk dapat menjaga pesan rahasia dari siapapun kecuali otoritas atau pada tujuan pengiriman pesan teks tersebut. Algoritma kriptografi Stream Cipher RC4 dapat menjaga integritas data untuk mendeteksi manipulasi data oleh pihak yang tidak berhak dan autentikasi keaslian, isi datanya, waktu pengiriman, dan lain-lain.
  • 3. Batasan Masalah • Karakter dalam penggunaan pada asiachat sebatas ASCII, tidak sampai pada unicode, bigendian dst. • Bahasa pemrograman yang digunakan adalah berbasis web PHP dan JQuery dan hanya digunakan di PC tidak di mobile. • Tidak membahas tentang protokol. • Hanya membahas algoritma stream cipher RC4.
  • 4. Kriptografi • Kriptografi berasal dari bahasa yunani, crypto dan graphia. Cypto berarti secret (rahasia) dan graphia berarti writing (tulisan). Menurut termonologinya kriptografi adalah ilmu dan seni untuk menjaga keamanan pesan ketika pesan dikirim dari suatu tempat ke tempat lain. • Berikut ini enkripsi scytale ditunjukkan dan hasil kunci dekripsi: • TSSOAELYROAANDNGIG • TSALRANNISOEYOADGG • TOLONGSAYADISERANG
  • 5. Flowchart Sistem dengan Algoritma RC4 Gambar 3.4 Flowchart encrypt RC4 Gambar 3.5 Flowchart Decrypt RC4
  • 6. Algoritma RC4 1. Proses Inisialisasi S-Box (Array S) for i = 0 to 255 S[i] = i 2. Proses Inisialisasi S-Box (Array K) array Kunci // Array dengan panjang kunci “length”. for i = 0 to 255 K[i] = Kunci [i mod length] 3. Proses Pengacakan S-Box i = 0; j = 0; for i = 0 to 255 { j = (j + S[i] + K[i]) mod 255 Swap S[i] dan S[j] } 4. Pseudo Random Byte i = (i + 1) mod 255 j = (j + S[i] mod 255 swap S[i] dan S[j] t = (S[i] + S[j] mod 255 K = S[t]
  • 7. Studi Kasus Enkripsi Menggunakan Metode Stream Cipher RC4 1. “ Y A ” 2. Pada bentuk biary P‘Y’ = 01011001, P‘A’ = 01100001 3. Masukkan K = “ 1 7 ” 4. Si menjadi 4 byte, yang memiliki nilai 0 – 3 , yaitu Si = 0 1 2 3 5. Selanjutnya Ki berukuran 4 byte, yang memiliki pengulangan kunci untuk memuat seluruh isi array, yaitu : Ki = 1 7 1 7
  • 8. Studi Kasus Enkripsi Menggunakan Metode Stream Cipher RC4 • Karena menggunakan array dengan panjang 4 byte maka algoritma menjadi : For i = 0 to 4 j = (j + S[i] + K[i] mod 4 swap S[i] dan S[j] Pertama inisialisasi I dan J dengan nilai 0. Iterasi pertama : i = 0, maka j = (j + S[i] + K[i] ) mod 4 = (j + S[0] + K[0] ) mod 4 = (0 + 0 + 1 ) mod 4 = 1
  • 9. Studi Kasus Enkripsi Menggunakan Metode Stream Cipher RC4 Swap S[0] dan S[1] sehingga menghasilkan array S : 10 2 3 Iterasi kedua : i = 1, maka j = (j + S[1] + K[1] ) mod 4 = (1 + 0 + 7 ) mod 4 = 0 Swap S[1] dan S[0] sehingga menghasilkan array S : 0 1 2 3 Iterasi ketiga : i = 2, maka j = (j + S[2] + K[2] ) mod 4
  • 10. Studi Kasus Enkripsi Menggunakan Metode Stream Cipher RC4 = (0 + 2 + 1 ) mod 4 = 3 Swap S[2] dan S[3] sehingga menghasilkan array S : 0 1 3 2 Iterasi keempat : i = 3, maka j = ( j + S[3] + K [3] ) mod 4 = (3 + 2 + 7 ) mod 4 = 0 Swap S[3] dan S[0] sehingga menghasilkan array S : 2 1 3 0
  • 11. Studi Kasus Enkripsi Menggunakan Metode Stream Cipher RC4 • Langkah selanjutnya, adalah menentukan nilai byte acak untuk enkripsi. Pertama inisialisasi ulang i dan j menjadi 0, i =( i + 1 ) mod 4 dan j = (j + Si ) mod 4. Kemudian lakukan penukaran (swap) Si dan Sj. t = (Si + Sj ) mod 4, maka : . i = ( i + 1 ) mod 4 = (0 + 1 ) mod 4 = 1 Dan j = ( j + S[i] ) mod 4 = ( 0 + 2 ) mod 4 = 2
  • 12. Studi Kasus Enkripsi Menggunakan Metode Stream Cipher RC4 Swap S[i] dan S[j] yaitu S[1] dan S[2] sehingga array S menjadi : 2 3 1 0 t = ( S[i] + S[j] ) mod 4 = ( 3 + 1 ) mod 4 = 0 K = S[t] = S[0] = 2 Byte dua/K inilah yang di-XOR-kan dengan plaintext “ H ”. H = 01001000 (Plaintext) K (2) = 00000010 ciphertext = 01001010
  • 13. Studi Kasus Enkripsi Menggunakan Metode Stream Cipher RC4 Selanjutnya iterasi keduanya yaitu : i = 1; j = 2 i = ( i + 1 ) mod 4 = ( 1 + 1 ) mod 4 = 2 Dan j = ( j + S[i] ) mod 4 = ( 2 + 2 ) mod 4 = 0 Swap S[i] dan S[j] yaitu S[2] dan S[0] sehingga array S menjadi : 1 3 2 0
  • 14. Studi Kasus Enkripsi Menggunakan Metode Stream Cipher RC4 t = ( S[i] + S[j] ) mod 4 = ( 2 +1 ) mod 4 = 3 K = S[t] = S [3] = 2 • Byte kedua inilah yang akan di XOR-kan dengan plaintext “ I “, maka : I 01001001 (Plaintext) KE(2) 00000010 Ciphertext 01001011
  • 15. Tabel hasil pengujian chatting Id Message Sender Receiver Message/cipher text Teks asli 1 1 2 'Ø Hi 2 1 2 'Ø8¶Ý• Hi juga 3 1 2 #ÐT;ãÛ„o| Lagi apa 4 1 2 #ÐT;ãØ‘b"WdŒ Lagi belajar 5 1 2 Ú Ok