İçeriğe atla
TextArray
%100 yerel

XOR şifresi

Tekrarlanan bir anahtarla metninizin her baytını XOR'layın; tek bir araçla şifreleyin ve şifresini çözün.

Giriş
Çıkış

XOR şifresi

XOR var olan en küçük şifredir: girdinin her baytı anahtarın bir baytı ile birleştirilir, anahtar gerektiği kadar tekrarlanır ve sonucu aynı anahtar üzerinden çalıştırmak orijinali tam olarak geri yükler. Bu simetri, bir aracın her iki işi de yapmasını sağlar; şifreleme ve şifre çözme, formatlar değiştirildiğinde aynı işlemdir. Metni yapıştırıp hex veya Base64 çıkışını okuyarak şifreleyin; giriş formatını hex veya Base64'e ve çıkış formatını metne değiştirerek şifreyi çözün.

Anahtar düz metin, onaltılık bayt veya Base64 olarak verilebilir, böylece size 0x1f37 gibi bir anahtar veren bir meydan okuma doğrudan yazılır. Tüm işlemler bayt düzeyinde UTF-8'dir; bu, vurgulu metin ve emojilerin kayıpsız bir şekilde gidiş-dönüş olduğu anlamına gelir ve çetele, kaç giriş baytı ve anahtar baytının kullanıldığını bildirir. Onaltılık giriş, boşluklara ve 0x önekine tolerans gösterir; Base64 hem standart hem de URL güvenli alfabeleri kabul eder.

Açıkça söylemekte fayda var: XOR anahtarını tekrarlamak güvenlik değildir. Frekans analiziyle kırılabilir olmasıyla meşhurdur; bu da tam olarak her CTF'de, kriptografi kursunda ve tersine mühendislik yazılarında görünmesinin nedenidir. Bu araç şu kişiler içindir: zorlukları çözme ve ayarlama, ikili dosyalar veya kötü amaçlı yazılım yapılandırmalarında bulunan dizelerin karmaşıklığını giderme, ayrıştırıcıları test etme veya XOR'un tek başına neden başarısız olduğunu açıklama. Bir mesajı gerçekten korumak için bunun yerine AES tabanlı metin şifreleme aracını kullanın.

Her şey tarayıcınızda yerel olarak çalışır; düz metinler, şifreli metinler ve anahtarlar asla cihazınızdan ayrılmaz ve anahtar alanı maskelenir ve hiçbir zaman saklanmaz.

FAQ

Burada şifrelediğim bir şeyin şifresini nasıl çözerim?
Formatları değiştirin: hex veya Base64 şifreli metni yapıştırın, giriş formatını bununla eşleşecek şekilde ayarlayın, çıkış formatını metin olarak ayarlayın ve aynı anahtarı kullanın. XOR kendisinin tersidir, dolayısıyla aynı işlem düz metni geri yükler.
XOR şifrelemesi güvenli midir?
Hayır. Tekrarlanan bir anahtar, klasik frekans analizinin saniyeler içinde kırdığı kalıpları sızdırıyor; bu, birçok CTF sorununun ardındaki ders kitabı saldırısıdır. XOR'u gizleme ve öğrenme aracı olarak ele alın; Gerçek gizlilik için, şifrenizden türetilen bir anahtarla AES-256 yapan şifreleme metin aracını kullanın.
Metin çıktım neden tek karakterlerle dolu?
XOR rastgele baytlar üretir ve bayt dizilerinin çoğu geçerli UTF-8 metni değildir. Bu nedenle hex varsayılan çıktıdır. Metin çıktısı, sonucun gerçekten metin olduğu şifre çözme yönüne yöneliktir.
Anahtar formatlar ne anlama geliyor?
Metin, yazdıklarınızı UTF-8 bayt olarak ele alır. Hex, onaltılık rakam çiftlerini okur (boşluk ve 0x öneki uygundur) ve Base64, standart veya URL-güvenli Base64'ün kodunu çözer. Bildirilen formatta ayrıştırılmayan bir anahtar, yanlış sonuç yerine sakin bir hata üretir.
Metnim veya anahtarım herhangi bir yere yüklendi mi?
Hayır. XOR tamamen tarayıcınızda çalışır, anahtar alanı maskelenir, asla kalıcı olmaz ve hiçbir şey cihazınızdan ayrılmaz.