SlideShare a Scribd company logo
1 of 11
Stream Cipher

Stream cipher merupakan cipher yang berasal dari hasil XOR antara
setiap bit plaintext dengan setiap bit kuncinya
Key
Pseudo-Random
Sequence Generator
Plaintext Bitstream + Ciphertext Bitstream
Plaintext Bitstream
Pseudo-Random
Sequence Generator
Ciphertext Bitstream
1 1 1 1 1 1 1 1 0 0 0 0 0 0 . . .
1 0 0 1 1 0 1 0 1 1 0 1 0 0 . . .
0 1 1 0 0 1 0 1 1 1 0 1 0 0 . . .
Kelemahan Stream Cipher
Stream cipher rawan terhadap attack pembalikan bit.
Contoh :
Misalkan terdapat transfer antar rekening di sebuah bank sejumlah 10 USD
untuk sebuah transaksi.
Plaintext : QT= TRANSFER USD $000010,00 FRM ACCNT 12345-67 TO
Ciphertext : aMz0rapLtxMfpUn7UxOrtIm42ZuweeMDqzPtI7wEptAnxfL
00101101
Flip low bit
00101100
Ciphertext : aMz0rapLtxMfpUn7TxOrtIm42ZuweeMDqzPtI7wEptAnxfL
Plaintext : QT= TRANSFER USD $100010,00 FRM ACCNT 12345-67 TO
One Time Pad

OTP termasuk stream cipher yang ditemukan oleh
Mayor J Maugborne dan G. Vernam (1917)

Setiap kunci digunakan hanya digunakan untuk
sekali pesan
Contoh :
Acuan : “ A B C D … Z “
“ 1 2 3 4 26 “
Pesan : “KRIPTO” = “11 18 … “
Kuncinya : “TIMBWD” = “20 9 … “
Ciphernya : “EAVRQS” = “ 5 … “
Karena K + T mod 26 = E(11+20 – 26 = 5 = E)
OTP bilangan biner
Rumus enkripsinya :
Plaintext XOR kunci = cipher
Plaintext A (65) = 0100 0001
Kunci K1= 1101 0100
Ciphertext C = A xor K1 = 1001 0101
Rumus dekripsinya :
Ciphertext xor kunci = plaintext
Ciphertext C (67) = 1001 0101
Kunci K1= 1101 0100
Plaintext A = C xor K1 = 0100 0001
Kesempurnaan OTP
Contoh :
Plaintext B = 0100 0010 Plaintext D = 0100 0100
Kunci K2 = 1101 0111 Kunci K3 = 1101 0001
Ciphertext C = 1001 0101 Ciphertext C = 1001 0101
Analisa : bila kita tidak tahu kuncinya maka dengan hanya diketahui
ciphertextnya saja maka belum tentu diketahui plaintextnya.
Namun bila K yang sama digunakan untuk beberapa kali enkripsi dengan
pesan yang berbeda, maka keamanan akan hilang.
Contoh :
Plaintext B = 0100 0010 Plaintext D = 0100 0100
Kunci K2 = 1101 0111 Kunci K2 = 1101 0111
Ciphertext C1 = 1001 0101 Ciphertext C2 = 1001 0011
Ini menimbulkan bahwa B xor D = C1 xor C2
Pembangkit Deret Bilangan Acak
Semu
• Deret bilangan acak yang dibangkitkan dari rumus matematika
dianggap sebagai deret acak semu
• Pembangkit bilangan acak yang sering digunakan adalah LCG (Linier
Congruential Generators)
Xn = (aXn-1 + b) mod m
misalkan :
Xn = (7Xn-1 + 11) mod 17
untuk n=1 nilai X0= 0
X1 = (7X0 + 11) mod 17
X1 = 11
Hasil komputasi lengkap untuk sejumlah nilai n adalah :
n Xn n Xn n Xn n Xn
1 11 7 6 13 12 19 15
2 3 8 2 14 10 20 14
3 15 9 8 15 13 21 7
4 14 10 16 16 0 22 9
5 7 11 4 17 11 23 6
6 9 12 5 18 3 24 2
Linear Feedback Shift Register
(LFSR)

LFSR (Register Geser dengan Umpan Balik
Linear)

Digunakan baik pada kriftografi maupun teori
pengkodean

Sering digunakan oleh militer sejak
permulaan penggunaan peralatan elektronik.

Keunggulannya mudah diimplementasikan
pada perangkat keras
Register 4 bit
S4 S3 S2 S1
+
Bit Keluaran
WAKTU KE S4 S3 S2 S1
0 1 1 1 1
(S4 xor S1) S4 S3 S2
1 0 1 1 1
Hasil LFSR
Waktu ke S4 S3 S2 S1 Waktu ke S4 S3 S2 S1
0 1 1 1 1 11 0 0 0 1
1 0 1 1 1 12 1 0 0 0
2 1 0 1 1 13 1 1 0 0
3 0 1 0 1 14 1 1 1 0
4 1 0 1 0 15 1 1 1 1
5 1 1 0 1 16 0 1 1 1
6 0 1 1 0 17 1 0 1 1
7 0 0 1 1 18 0 1 0 1
8 1 0 0 1 19 1 0 1 0
9 0 1 0 0 20 1 1 0 1
10 0 0 1 0 21 0 1 1 0
Tugas
• Tugas :
• 1. Lakukan penentuan nilai X1 sampai X15 bila diketahui persamaan LCG :
Xn = (9Xn-1 + 19) mod 25
dengan nilai awal X0 = 0
• 2. Lakukan penentuan nilai X1 sampai X15 bila diketahui LFSR bila diketahui bit masukan “101101” :
+
Bit Keluaran
S6 S5 S4 S3 S2 S1

More Related Content

What's hot (6)

Ns 3
Ns 3Ns 3
Ns 3
 
Modul ajar dsp_bab_9_design iir filter_2020_04
Modul ajar dsp_bab_9_design iir filter_2020_04Modul ajar dsp_bab_9_design iir filter_2020_04
Modul ajar dsp_bab_9_design iir filter_2020_04
 
Kriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher BlokKriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher Blok
 
Presentasi bab6-flip-flop
Presentasi bab6-flip-flopPresentasi bab6-flip-flop
Presentasi bab6-flip-flop
 
Algoritma kriptografi klasik
Algoritma kriptografi klasikAlgoritma kriptografi klasik
Algoritma kriptografi klasik
 
5. algoritma kriptografi klasik (bag 1)xx
5. algoritma kriptografi klasik (bag 1)xx5. algoritma kriptografi klasik (bag 1)xx
5. algoritma kriptografi klasik (bag 1)xx
 

Similar to Stream cipher 1488292373

20111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-220111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-2
UkiUngga
 
Enkripsi rc4
Enkripsi rc4Enkripsi rc4
Enkripsi rc4
ridowan
 
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
 

Similar to Stream cipher 1488292373 (20)

Kriptografi modern
Kriptografi modernKriptografi modern
Kriptografi modern
 
Control unit dan register output
Control unit dan register outputControl unit dan register output
Control unit dan register output
 
13.algoritma kriptografi modern (bagian 2)
13.algoritma kriptografi modern (bagian 2)13.algoritma kriptografi modern (bagian 2)
13.algoritma kriptografi modern (bagian 2)
 
20111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-220111221 algoritma kriptografimodern-part1-1-2
20111221 algoritma kriptografimodern-part1-1-2
 
7 Keamanan Jaringan 1
7 Keamanan Jaringan 17 Keamanan Jaringan 1
7 Keamanan Jaringan 1
 
Pemrograman SAP - 1
Pemrograman SAP - 1Pemrograman SAP - 1
Pemrograman SAP - 1
 
Pertemuan 4 orkom
Pertemuan 4 orkomPertemuan 4 orkom
Pertemuan 4 orkom
 
Enkripsi rc4
Enkripsi rc4Enkripsi rc4
Enkripsi rc4
 
register
registerregister
register
 
8. Multiplexer dan Demultiplexer SIS.pdf
8. Multiplexer dan Demultiplexer SIS.pdf8. Multiplexer dan Demultiplexer SIS.pdf
8. Multiplexer dan Demultiplexer SIS.pdf
 
Kutub4
Kutub4Kutub4
Kutub4
 
Pemrograman sap 1
Pemrograman sap 1Pemrograman sap 1
Pemrograman sap 1
 
Kriptografi Modern
Kriptografi ModernKriptografi Modern
Kriptografi Modern
 
07 flip flop
07 flip flop07 flip flop
07 flip flop
 
Materi undig
Materi undigMateri undig
Materi undig
 
Tutorial at89s51
Tutorial at89s51Tutorial at89s51
Tutorial at89s51
 
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...
 
Artikel shift register
Artikel shift registerArtikel shift register
Artikel shift register
 
31.pembangkit bilangan acak semu (bagian 1)
31.pembangkit bilangan acak semu (bagian 1)31.pembangkit bilangan acak semu (bagian 1)
31.pembangkit bilangan acak semu (bagian 1)
 
239 843-1-pb
239 843-1-pb239 843-1-pb
239 843-1-pb
 

Recently uploaded

Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
pipinafindraputri1
 

Recently uploaded (20)

Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 

Stream cipher 1488292373

  • 1. Stream Cipher  Stream cipher merupakan cipher yang berasal dari hasil XOR antara setiap bit plaintext dengan setiap bit kuncinya Key Pseudo-Random Sequence Generator Plaintext Bitstream + Ciphertext Bitstream Plaintext Bitstream Pseudo-Random Sequence Generator Ciphertext Bitstream 1 1 1 1 1 1 1 1 0 0 0 0 0 0 . . . 1 0 0 1 1 0 1 0 1 1 0 1 0 0 . . . 0 1 1 0 0 1 0 1 1 1 0 1 0 0 . . .
  • 2. Kelemahan Stream Cipher Stream cipher rawan terhadap attack pembalikan bit. Contoh : Misalkan terdapat transfer antar rekening di sebuah bank sejumlah 10 USD untuk sebuah transaksi. Plaintext : QT= TRANSFER USD $000010,00 FRM ACCNT 12345-67 TO Ciphertext : aMz0rapLtxMfpUn7UxOrtIm42ZuweeMDqzPtI7wEptAnxfL 00101101 Flip low bit 00101100 Ciphertext : aMz0rapLtxMfpUn7TxOrtIm42ZuweeMDqzPtI7wEptAnxfL Plaintext : QT= TRANSFER USD $100010,00 FRM ACCNT 12345-67 TO
  • 3. One Time Pad  OTP termasuk stream cipher yang ditemukan oleh Mayor J Maugborne dan G. Vernam (1917)  Setiap kunci digunakan hanya digunakan untuk sekali pesan Contoh : Acuan : “ A B C D … Z “ “ 1 2 3 4 26 “ Pesan : “KRIPTO” = “11 18 … “ Kuncinya : “TIMBWD” = “20 9 … “ Ciphernya : “EAVRQS” = “ 5 … “ Karena K + T mod 26 = E(11+20 – 26 = 5 = E)
  • 4. OTP bilangan biner Rumus enkripsinya : Plaintext XOR kunci = cipher Plaintext A (65) = 0100 0001 Kunci K1= 1101 0100 Ciphertext C = A xor K1 = 1001 0101 Rumus dekripsinya : Ciphertext xor kunci = plaintext Ciphertext C (67) = 1001 0101 Kunci K1= 1101 0100 Plaintext A = C xor K1 = 0100 0001
  • 5. Kesempurnaan OTP Contoh : Plaintext B = 0100 0010 Plaintext D = 0100 0100 Kunci K2 = 1101 0111 Kunci K3 = 1101 0001 Ciphertext C = 1001 0101 Ciphertext C = 1001 0101 Analisa : bila kita tidak tahu kuncinya maka dengan hanya diketahui ciphertextnya saja maka belum tentu diketahui plaintextnya. Namun bila K yang sama digunakan untuk beberapa kali enkripsi dengan pesan yang berbeda, maka keamanan akan hilang. Contoh : Plaintext B = 0100 0010 Plaintext D = 0100 0100 Kunci K2 = 1101 0111 Kunci K2 = 1101 0111 Ciphertext C1 = 1001 0101 Ciphertext C2 = 1001 0011 Ini menimbulkan bahwa B xor D = C1 xor C2
  • 6. Pembangkit Deret Bilangan Acak Semu • Deret bilangan acak yang dibangkitkan dari rumus matematika dianggap sebagai deret acak semu • Pembangkit bilangan acak yang sering digunakan adalah LCG (Linier Congruential Generators) Xn = (aXn-1 + b) mod m misalkan : Xn = (7Xn-1 + 11) mod 17 untuk n=1 nilai X0= 0 X1 = (7X0 + 11) mod 17 X1 = 11
  • 7. Hasil komputasi lengkap untuk sejumlah nilai n adalah : n Xn n Xn n Xn n Xn 1 11 7 6 13 12 19 15 2 3 8 2 14 10 20 14 3 15 9 8 15 13 21 7 4 14 10 16 16 0 22 9 5 7 11 4 17 11 23 6 6 9 12 5 18 3 24 2
  • 8. Linear Feedback Shift Register (LFSR)  LFSR (Register Geser dengan Umpan Balik Linear)  Digunakan baik pada kriftografi maupun teori pengkodean  Sering digunakan oleh militer sejak permulaan penggunaan peralatan elektronik.  Keunggulannya mudah diimplementasikan pada perangkat keras
  • 9. Register 4 bit S4 S3 S2 S1 + Bit Keluaran WAKTU KE S4 S3 S2 S1 0 1 1 1 1 (S4 xor S1) S4 S3 S2 1 0 1 1 1
  • 10. Hasil LFSR Waktu ke S4 S3 S2 S1 Waktu ke S4 S3 S2 S1 0 1 1 1 1 11 0 0 0 1 1 0 1 1 1 12 1 0 0 0 2 1 0 1 1 13 1 1 0 0 3 0 1 0 1 14 1 1 1 0 4 1 0 1 0 15 1 1 1 1 5 1 1 0 1 16 0 1 1 1 6 0 1 1 0 17 1 0 1 1 7 0 0 1 1 18 0 1 0 1 8 1 0 0 1 19 1 0 1 0 9 0 1 0 0 20 1 1 0 1 10 0 0 1 0 21 0 1 1 0
  • 11. Tugas • Tugas : • 1. Lakukan penentuan nilai X1 sampai X15 bila diketahui persamaan LCG : Xn = (9Xn-1 + 19) mod 25 dengan nilai awal X0 = 0 • 2. Lakukan penentuan nilai X1 sampai X15 bila diketahui LFSR bila diketahui bit masukan “101101” : + Bit Keluaran S6 S5 S4 S3 S2 S1