Tek Kullanımlık Şifre (XOR) Aracı
Mesaj ve anahtar girin, şifreleme ya da çözme modunu seçin; araç ikisini XOR ile birleştirir.
Sonuç
Nasıl hesaplanır?
Araç baytlar üzerinde çalışır. Şifrelemek için mesajın her baytını anahtarın karşılık gelen baytıyla XOR kullanarak birleştirir: Ci = Pi ⊕ Ki. Anahtar bayt olarak en az mesaj kadar uzun olmalıdır (RFC 4949, tek kullanımlık şifreyi bir kez kullanılan rastgele bir anahtar olarak tanımlar); daha kısa bir anahtar tekrar etmek zorunda kalırdı ki bu tek kullanımlık şifre değil, tekrarlı anahtarlı XOR'dur; bu yüzden araç sonuç vermez. Fazla anahtar baytları yok sayılır. Her sonuç baytı iki büyük harfli hex hane olarak yazılır. Çözmek için hex'i yapıştırın (boşluklar yok sayılır; çift sayıda hex hane gerekir); araç her baytı aynı anahtarla XOR'lar ve metni döndürür. XOR kendini geri aldığı için aynı anahtar orijinali geri getirir. ASCII dışı karakterler birkaç bayt kullanır; bu yüzden bayt sayısı karakter sayısını aşabilir. Çözerken yanlış anahtar anlamsız ya da yazdırılamayan karakterler verir; boş mesaj veya anahtar ya da mesajdan kısa bir anahtar sonuç vermez.
Örnek hesaplama
HELLO mesajını, mesajla aynı uzunlukta olan XMCKL anahtarıyla şifreleyelim. Hex olarak H E L L O harfleri 48 45 4C 4C 4F, anahtar harfleri X M C K L ise 58 4D 43 4B 4C'dir. Çift çift XOR: 48 ⊕ 58 = 10, 45 ⊕ 4D = 08, 4C ⊕ 43 = 0F, 4C ⊕ 4B = 07, 4F ⊕ 4C = 03. Çıktı 10080F0703 ve bayt sayısı 5'tir. Aynı anahtarla ve bu hex ile çözme moduna geçilirse HELLO geri gelir.
Sık yapılan hatalar
- Çıktının kırılamaz olduğuna inanmak. Yalnızca anahtar rastgele, mesaj kadar uzun ve bir daha hiç kullanılmıyorsa gerçek bir tek kullanımlık şifredir; bir sözcük gibi tahmin edilebilir bir anahtar kırılabilir ve araç mesajdan kısa bir anahtarı zaten reddeder.
- Tek bir anahtarı iki mesaj için yeniden kullanmak. İki şifreli metni XOR'lamak anahtarı götürür ve açık metinler arasındaki ilişkiyi ortaya çıkarır.
- Çözme modunda sıradan metin yapıştırmak. Çözme yalnızca hex haneleri bekler; sıradan kelimeler veya tek sayıda hane sonuç vermez.
- Çözerken farklı bir anahtar kullanmak ya da bir karakteri değiştirmek. Tek bir yanlış anahtar baytı karşılık gelen çıktı baytını değiştirir; metin bozuk çıkar.
- Bayt yerine karakter saymak. ü gibi aksanlı bir harf iki bayt tutar; bu yüzden bayt uzunluğu ve hex çıktısı beklediğinizden uzundur.
Kaynaklar
Bu hesaplama hakkında
Gilbert Vernam tarafından formülleştirilen tek kullanımlık şifre (one-time pad), her açık metin baytını eşit uzunlukta bir anahtar baytıyla XOR işlemiyle birleştirerek teorik olarak mükemmel gizlilik sağlar — XOR, aynı anahtarın iki kez uygulanmasıyla orijinal veriye geri dönülen tersine çevrilebilir bir bit işlemidir (P ⊕ K = C, ardından C ⊕ K = P). Mükemmel gizlilik yalnızca anahtar gerçekten rastgeleyse, tam olarak mesaj kadar uzunsa ve asla tekrar kullanılmıyorsa geçerlidir; pratikte aynı matematik kısa ve tekrarlanan bir anahtarla gerçek bir kırılamaz şifre değil, basit ve kırılabilir bir akış şifresi (stream cipher) üretir; bu yüzden bu araç mesajdan kısa bir anahtarı reddeder.
Bu araç bir mesajı, en az mesaj kadar uzun bir anahtarla XOR'layarak metni hex'e şifreler veya hex'i metne geri çözer. Kriptografi öğrencileri, XOR tabanlı şifrelemenin mekaniğini birebir görmek için; CTF (Capture the Flag) katılımcıları ve güvenlik öğrenenleri ise XOR şifreli görevleri hızlıca elle kodlamak veya çözmek için bu aracı kullanır.
Bu faydalı oldu mu?
En fazla 3 tepki seçebilirsiniz.
Popüler hesaplayıcılar
Kredi Hesaplama
Aylık taksit, toplam faiz ve ödeme planını hesaplayın.
Yüzde Hesaplama
Yüzde değişim, indirim ve oran hesaplamaları.
İndirim Hesaplama
İndirimli fiyatı, kazancı ve indirim tutarını hesaplayın.
Vücut Kitle Endeksi (VKİ)
Boy ve kiloya göre vücut kitle endeksini hesaplayın.
Yaş Hesaplama
Doğum tarihinden bugüne tam yıl, ay ve gün cinsinden yaşınızı hesaplayın.
Bileşik Faiz Hesaplama
Ana para, faiz oranı ve süreye göre bileşik faizle nihai tutarı hesaplayın.
Tüm Hesaplayıcılar
- Kredi Hesaplama
- Kar Hesaplama
- İndirim Hesaplama
- Vücut Kitle Endeksi (VKİ)
- Yüzde Hesaplama
- İdeal Kilo Hesaplama
- Yaş Hesaplama
- Gebelik Hesaplama
- Bileşik Faiz Hesaplama
- Bazal Metabolizma (BMR) Hesaplama
- Bahşiş Hesaplama
- Yakıt Maliyeti Hesaplama
- Tarih Farkı Hesaplama
- Uyku Döngüsü Hesaplama
- Günlük Su İhtiyacı Hesaplama
- Basit Faiz Hesaplama
- Kalp Atış Hızı Bölgeleri Hesaplama
- Koşu Temposu Hesaplama
- Evcil Hayvan Yaşı Hesaplama
- Kalori Yakım Hesaplama
- Makro Besin Dağılımı Hesaplama
- TDEE (Toplam Günlük Enerji İhtiyacı) Hesaplama
- Bel-Kalça Oranı Hesaplama
- Takdir ve Teşekkür Belgesi Hesaplama
- Tek Tekrar Maksimum (1RM) Hesaplama
- Yumurtlama (Ovülasyon) Hesaplama
- Elektrik Maliyeti Hesaplama
- Birim Fiyat Hesaplama
- Tasarruf Hedefi Hesaplama
- Başabaş Noktası Hesaplama
- Boya Hesaplama
- Vize-Final Ortalama Hesaplama
- İş Günü Hesaplama
- Saat Farkı (Süre) Hesaplama
- Yakıt Tüketimi Hesaplama
- Sıcaklık Birimi Çevirici
- Fayans (Seramik) Hesaplama
- En-Boy Oranı Hesaplama
- Roma Rakamı Çevirici
- Hedef Kilo Süresi Hesaplama
- Maaş Çevirici (Saatlik-Yıllık)
- Kredi Kartı Doğrulama (Luhn)
- Vücut Yüzey Alanı (BSA) Hesaplama
- Hissedilen Sıcaklık Hesaplama
- Ohm Kanunu Hesaplama
- PPI (Piksel Yoğunluğu) Hesaplama
- Molar Kütle Hesaplama
- Burç Hesaplama (Batı + Çin)
- IBAN Doğrulama
- Ayakkabı Numarası Dönüştürücü
- Ülke Bilgisi (Telefon Kodu) Sorgulama
- Saat Dilimi Farkı (Dünya Saati)
- CAGR (Bileşik Yıllık Büyüme) Hesaplama
- 72 Kuralı Hesaplama
- Kandaki Alkol (Promil) Hesaplama
- Yağsız Vücut Kütlesi (LBM) Hesaplama
- Pisagor Teoremi Hesaplama
- Hız Birimi Dönüştürücü
- İndirme Süresi Hesaplama
- Tarih Hesaplama (Gün Ekle/Çıkar)
Hesaplayıcı bulunamadı
Yorumlar (1)
Şifrelerken işe yarayan bir ayrıntı: mesajdaki bir bayt, anahtardaki karşılığına eşitse çıktı baytı 00 olur, çünkü bir değerin kendisiyle XOR işlemi sıfır verir. Onaltılık çıktıda uzun 00 dizileri görüyorsanız anahtar o noktalarda düz metni tekrarlıyor demektir; bu da anahtarın çok kısa ya da tahmin edilebilir olduğunu gösterir. Bu aracı ders ödevleri için mi yoksa bulmaca yarışmaları için mi kullanıyorsunuz, hangi anahtar uzunluklarını deniyorsunuz?