Cryptology Academy · Pelajaran

XOR di dalam AES dan Sandi Stream

Telusuri cara XOR digunakan dalam algoritma enkripsi nyata.

Pelajaran 4 dari 413 langkah

XOR di dalam AES dan Sandi Stream adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.

Selamat Datang

XOR adalah komponen dasar di dalam setiap sandi modern. Dalam pelajaran ini, kita menelusuri kemunculan XOR dalam AES AddRoundKey dan pencampuran aliran kunci pada sandi aliran.

XOR dalam AES: AddRoundKey

AES memiliki 10–14 ronde. Setiap ronde dimulai dengan AddRoundKey: keadaan 16 byte di-XOR dengan kunci ronde 16 byte. Inilah satu-satunya langkah yang benar-benar memasukkan kunci rahasia.

Penurunan Kunci Ronde AES

Kunci asli 128/192/256 bit diperluas menjadi 11/13/15 kunci ronde melalui jadwal kunci. Setiap langkah AddRoundKey menggunakan kunci ronde turunan yang berbeda.

Mengapa XOR Berfungsi di Dalam AES

Dalam AES, XOR berlangsung di dalam aritmetika GF(2^8). Operasi nonlinier di sekitarnya (SubBytes, MixColumns) memberikan XOR sifat difusi dan konfusi yang dijelaskan oleh Claude Shannon.

Aliran Kunci pada Sandi Aliran

Sandi aliran menghasilkan aliran kunci semuacak dari kunci dan nilai sekali pakai: keystream = CSPRNG(key, nonce) ciphertext = plaintext XOR keystream ChaCha20 menghasilkan aliran kunci dalam blok 64 byte menggunakan fungsi putaran seperempatnya.

Putaran Seperempat ChaCha20

Fungsi pencampuran ChaCha20: a += b; d ^= a; d <<<= 16 c += d; b ^= c; b <<<= 12 a += b; d ^= a; d <<<= 8 c += d; b ^= c; b <<<= 7 XOR (^) dan rotasi (<<<) adalah operasi utama.

Nilai Sekali Pakai dan Penghitung pada Sandi Aliran

ChaCha20 menggunakan: kunci 256 bit + nilai sekali pakai 96 bit + penghitung 32 bit. Penghitung yang berbeda menghasilkan blok aliran kunci yang berbeda. Menggunakan kembali pasangan (kunci, nilai sekali pakai) berakibat fatal — jangan pernah melakukannya.

Mode AES-CTR: Sandi Blok sebagai Sandi Aliran

AES-CTR mengenkripsi nilai penghitung berturut-turut dengan AES, lalu melakukan XOR terhadap hasilnya dengan teks biasa. Dengan demikian, AES (sandi blok) diubah menjadi sandi aliran yang memungkinkan keluaran dengan panjang bebas.

XOR dalam Mode OFB dan CFB

OFB: keystream = AES(AES(AES(IV)...)). Plaintext XOR keystream = ciphertext. CFB: ciphertext block = plaintext XOR AES(previous_ciphertext). BOTH menggunakan XOR sebagai langkah pencampuran.

Konfusi dan Difusi melalui XOR + S-Box

Konfusi menurut Shannon: S-box (SubBytes) membuat hubungan antara kunci dan teks sandi menjadi kompleks. Difusi: ShiftRows+MixColumns menyebarkan pengaruh setiap byte. XOR menyatukan keduanya dengan kunci.

Jangan Merancang Kriptografi Sendiri

Memahami peran XOR mengajarkan mengapa rancangan sandi amatir gagal: rancangan tersebut menggunakan XOR tanpa lapisan nonlinier. Tanpa S-box dan difusi, sandi berbasis XOR mudah dipecahkan secara aljabar.

Pemeriksaan Singkat

Operasi AES mana yang secara langsung melakukan XOR terhadap keadaan dan kunci ronde?

Rangkuman

Sekarang Anda memahami peran XOR di dalam sandi nyata. Berikutnya kita mempelajari fungsi hash — dimulai dari MD5 hingga SHA-256.
Gratis untuk memulai

Belajar Cryptology Academy dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
67
Pelajaran
261

Pertanyaan yang Sering Diajukan

Apakah pelajaran “XOR di dalam AES dan Sandi Stream” gratis?

Ya — teks lengkap “XOR di dalam AES dan Sandi Stream” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “XOR di dalam AES dan Sandi Stream”?

Telusuri cara XOR digunakan dalam algoritma enkripsi nyata. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Cryptology Academy?

Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “XOR di dalam AES dan Sandi Stream” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Penyegaran Operasi Bitwise
  2. Enkripsi XOR dan One-Time Pad
  3. Alasan XOR Saja Tidak Aman
  4. XOR di dalam AES dan Sandi Stream
← Kembali ke Cryptology Academy