Cryptology Academy · Ders

XOR Şifrelemesi ve Tek Kullanımlık Şerit

Basit bir XOR şifresi oluşturun ve onun kusursuz gizlilik sağlayan benzerini keşfedin

2. ders / 413 adım

XOR Şifrelemesi ve Tek Kullanımlık Şerit, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

XOR şifrelemesi basittir: şifreli metin = açık metin XOR anahtar. Anahtar gerçekten rastgele olduğunda ve yalnızca bir kez kullanıldığında, kanıtlanabilir biçimde kırılamayan tek şifre olan tek kullanımlık şeridi elde ederiz.

XOR Şifrelemesinin Temelleri

key = bytes([0x5A, 0xF2, 0x3C, 0x11]) plaintext = bytes([0x48, 0x65, 0x6C, 0x6C]) # 'Hell' ciphertext = bytes(p^k for p,k in zip(plaintext,key)) # Result: 0x12 0x97 0x50 0x7D

XOR'un Kendi Tersi Olma Özelliği

Şifre çözme, şifrelemeyle aynıdır: plain = cipher XOR key Kanıt: (P XOR K) XOR K = P XOR (K XOR K) = P XOR 0 = P Bu özellik, XOR şifrelerini doğrudan simetrik hâle getirir.

Tek Kullanımlık Şerit Kavramı

Tek kullanımlık şerit (OTP), mesaj kadar uzun olan ve tam olarak bir kez kullanılan rastgele bir anahtar kullanır. Kuramsal olarak kırılamazdır: her şifreli metin, eşit olasılıkla olası her açık metne çözülebilir.

Shannon'ın Kusursuz Gizlilik Kanıtı

Claude Shannon 1949'da şunu kanıtladı: bir şifre, ancak ve ancak anahtar rastgele olduğunda, mesaj kadar uzun veya daha uzun olduğunda ve en fazla bir kez kullanıldığında kusursuz gizliliğe sahiptir. OTP, bu özelliklere sahip tek pratik şifredir.

OTP'nin Pratik Sınırlamaları

Anahtar mesaj kadar uzun olmalıdır. Güvenli biçimde dağıtılmalıdır. Asla yeniden kullanılamaz. Bu kısıtlamalar, OTP'yi uygulamaların çoğu için kullanışsız hâle getirir.

Anahtar Yeniden Kullanım Saldırısı: Çok Kullanımlı Şerit

C1 = P1 XOR K ve C2 = P2 XOR K ise C1 XOR C2 = P1 XOR P2 olur. Anahtar ortadan kalkar! İki şifreli metne sahip bir saldırgan P1 XOR P2 değerini elde eder ve bu da kalıpları açığa çıkarır.

Beşik Sürükleme Saldırısı

Saldırgan P1'in bir bölümünü (örneğin ' the ' gibi bir "beşik") tahmin ederse, her konumda P1 XOR P2 ile XOR işlemi yapmak, buna karşılık gelen P2 metnini açığa çıkarır. Açık metinlerin tamamı adım adım kurtarılır.

Gerçek Dünyada Anahtar Yeniden Kullanımının Başarısızlığı

Venona projesi, KGB ajanlarının savaş koşullarının baskısı altında şeritleri yeniden kullanması nedeniyle Sovyetlere ait binlerce tek kullanımlık şerit mesajını çözdü. Anahtarın yeniden kullanılması, kanıtlanmış kusursuz şifrelemeyi bozdu.

Akış Şifrelerinde XOR

Modern akış şifreleri (ChaCha20, RC4), sözde rastgele bir anahtar akışı üretir ve bunu açık metinle XOR işlemine tabi tutar. OTP'ye yaklaşırlar, ancak CSPRNG ile genişletilen kısa bir anahtar kullanırlar.

Python ile XOR Şifreleme Gösterimi

import os def otp_encrypt(plaintext: bytes) -> tuple: key = os.urandom(len(plaintext)) ciphertext = bytes(p^k for p,k in zip(plaintext,key)) return ciphertext, key ciphertext, key = otp_encrypt(b'Secret!')

Hızlı Kontrol

Tek kullanımlık şerit anahtarının yeniden kullanılması neden felaket düzeyinde güvensizdir?

Özet

XOR ve tek kullanımlık şerit temel kavramlardır. Sırada, saf XOR düzenlerinin pratikte neden başarısız olduğunu ve hangi saldırıların anahtar yeniden kullanımından yararlandığını inceleyeceksiniz.
Başlamak ücretsiz

Yapay zeka eğitmeniyle Cryptology Academy öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
67
Dersler
261

Sıkça Sorulan Sorular

“XOR Şifrelemesi ve Tek Kullanımlık Şerit” dersi ücretsiz mi?

Evet — “XOR Şifrelemesi ve Tek Kullanımlık Şerit” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.

“XOR Şifrelemesi ve Tek Kullanımlık Şerit” dersinde ne öğreneceğim?

Basit bir XOR şifresi oluşturun ve onun kusursuz gizlilik sağlayan benzerini keşfedin Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“XOR Şifrelemesi ve Tek Kullanımlık Şerit” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Bitsel İşlemlere Hızlı Bakış
  2. XOR Şifrelemesi ve Tek Kullanımlık Şerit
  3. XOR Tek Başına Neden Güvenli Değildir
  4. AES ve Akış Şifrelerinin İçinde XOR
← Cryptology Academy Sayfasına Dön