Affine şifre çözücü

Anahtar çiftini bilmeden affine şifreyi brute force ile kırın. Ciphertext yapıştırın, geçerli tüm a çarpanlarını ve b kaydırmalarını otomatik deneyin, sıralanan plaintext adaylarını karşılaştırın ve en olası çözümü çevrimiçi bulun.

Girdi
0 kar. · 0 bayt
Dene:
Sonuç
✓ Tüm geçerli afin anahtar çiftlerini (a, b) otomatik olarak dener ✓ Çoklu alfabe desteği ✓ Mesajlarınızı saklamıyoruz ✓ Sunucumuzda işlenir
Örnekler
Türkçe metin (a=5, b=8)
Girdi Ğheb cehsd uds uğshe eme vğyavğr ğbğugğsrğ zdpecgeses şd zer mğranrğsaba ğbğreç eteb lisobos kasğmas
Çıktı a=5, b=8: Afin şifre her harfi iki sayısal anahtarla değiştirir ve dil kalıplarını analiz için görünür bırakır

Şu anahtarla çözüldü a=5, b=8: Afin şifre her harfi iki sayısal anahtarla değiştirir ve dil kalıplarını analiz için görünür bırakır.

Kaba kuvvet (a=7, b=3)
Girdi Gçıç gviihp pds thuhylş çzçğpçy uşnplhyşzş chzhy ih fgvzçışlşy çumg shpşz fypçöç umgçzç gçcçy emyçlçy
Çıktı a=7, b=3: Kaba kuvvet tüm geçerli anahtar çiftlerini dener ve okunabilir açık metin ortaya çıkana kadar sıralar

Şu anahtarla çözüldü a=7, b=3: Kaba kuvvet tüm geçerli anahtar çiftlerini dener ve okunabilir açık metin ortaya çıkana kadar sıralar.

Daha uzun cümle (a=17, b=20)
Girdi Brzr şçşc ğdj Eıjhkö üılvö fjöhrca uşrcncnc bpijş rcrzerjn brzr tıyöcvö ğşvlrancr mrjbnl öböj
Çıktı a=17, b=20: Daha uzun bir Türkçe cümle frekans puanının doğru anahtarı daha güvenle bulmasına yardım eder

Şu anahtarla çözüldü a=17, b=20: Daha uzun bir Türkçe cümle frekans puanının doğru anahtarı daha güvenle bulmasına yardım eder.

Bilinen kelime (a=11, b=6)
Girdi Oimiğçğ oit dçmivç ijhzhğsf üçıçteç ohmhğfğ fğföyft ıilyiği spgthmfvfd sföf dpmfk pmht
Çıktı a=11, b=6: Bilinen bir kelime ipucunda geçerse bulunan anahtar çiftini doğrulamak daha kolay olur

Şu anahtarla çözüldü a=11, b=6: Bilinen bir kelime ipucunda geçerse bulunan anahtar çiftini doğrulamak daha kolay olur.

Affine şifre çözücü nasıl çalışır

Affine şifre her harfi E(x) = (a × x + b) mod m formülüyle şifreler. Burada x açık metindeki harf konumu, m alfabe boyutu, a çarpan ve b kaydırmadır. Doğru çözme için a ile m aralarında asal olmalıdır; böylece modüler ters değer bulunabilir.

Bu çözücü seçilen alfabe için geçerli her anahtar çiftini dener. Türkçe alfabe için m = 29 kabul edilir; 29 asal olduğu için 1 ile 28 arasındaki tüm çarpanlar geçerlidir ve 29 kaydırma ile birlikte 812 çift (a, b) denenir.

Anahtar alanı tarandıktan sonra araç en iyi plaintext adaylarını dil istatistikleriyle sıralar ve en olası anahtarı işaretler. Boşluklar, sayılar ve noktalama korunur; böylece kelime sınırları sonucu okumayı kolaylaştırır.

Affine brute force ne zaman kullanılır

Mesaj monoalfabetik yerine koyma gibi görünüyorsa ve affine formül kullanılmış olabileceğini düşünüyorsanız, ancak a ve b değerlerini bilmiyorsanız affine brute force kullanın. Ders alıştırmaları, CTF görevleri, escape room ipuçları, geocaching, ARG bulmacaları ve tarihsel kriptografi örnekleri için uygundur.

Ciphertext metnini yapıştırın, doğru alfabeyi seçin ve çözücüyü çalıştırın. Türkçe metinlerde BIR, VE, DE, LAR, MEK, ILE gibi kelimeler ve ekler doğru adayı görünür kılabilir.

Metin başka bir şifreyle üretildiyse affine çözücü bazı kısmi örüntüler gösterebilir, fakat tam plaintext üretmez. Bu durumda sonucu frekans analiziyle karşılaştırın veya başka bir klasik şifre aracı deneyin.

Sıralanan sonuçları okumak

Çözücü tüm geçerli anahtar alanını kontrol eder, ancak arayüz yüzlerce rastgele çözüm göstermek yerine en güçlü adaylara odaklanır. Her satır denenen anahtar çiftini, çözülmüş metni ve doğal dile benzerlik puanını gösterir.

En iyi anahtar istatistiksel bir ipucudur, matematiksel kanıt değildir. Daha uzun doğal dil metni daha fazla kanıt verir; kısa ipuçları, adlar, kısaltmalar, nadir kelimeler veya boşluksuz metin birkaç makul aday üretebilir.

Mesaj kısa olduğunda gösterilen tüm adayları okuyun ve bağlamı kullanın: bulmacanın teması, beklenen adlar, bilinen kelimeler veya olası bir ifade doğru plaintext seçimini kolaylaştırır.

Affine ciphertext kırma ipuçları
  • Doğru alfabeyi seçin. Türkçe metin Türkçe alfabe profiliyle denenmelidir; dil profili puanı etkiler.
  • Boşlukları ve noktalama işaretlerini koruyun. Harf olmayan karakterler değişmez ve okunabilir adayları daha hızlı fark ettirir.
  • Yeterli metin kullanın. Tam bir cümle tek kelimeden daha güvenilir sıralanır, çünkü frekanslar ve bigramlar belirginleşir.
  • Caesar özel durumunu kontrol edin. En iyi anahtarda a = 1 ise mesaj aslında b kaydırmalı Caesar şifresidir.
SSS

Geçerli (a, b) çiftlerinin sayısı alfabe boyutu m değerine bağlıdır. b kaydırması 0 ile m - 1 arasında olabilir, fakat a ile m aralarında asal olmalıdır. Türkçe alfabe için m = 29 olduğundan 28 geçerli çarpan ve 29 kaydırma vardır: toplam 812 anahtar çifti.

gcd(a, m) = 1 koşulu şifrelemenin tersine çevrilebilir olmasını sağlar. a ve m ortak bölen paylaşırsa birden çok plaintext harfi aynı ciphertext harfine dönüşebilir. Bu durumda modüler ters yoktur ve çözme belirsiz ya da imkansız hale gelir.

Hayır. Affine şifre klasik kriptografi, modüler aritmetik ve bulmacalar için öğreticidir, ancak güvenli değildir. Anahtar alanı küçüktür ve her plaintext harfi her zaman aynı ciphertext harfine dönüşür. Bu yüzden brute force, frekans analizi ve bilinen plaintext saldırılarına açıktır.

En iyi anahtar, çözücünün puanına göre doğal dile en çok benzeyen adaydır. Uzun cümlelerde güçlü bir ipucudur, fakat garanti değildir. Kısa ciphertext, sıra dışı kelimeler, boşluk eksikliği veya bulmaca bağlamı başka bir adayı doğru yapabilir.

Normal affine decoder çözmeden önce a ve b değerlerini bilmenizi ister. Affine brute force tüm geçerli anahtar çiftlerini otomatik dener, adayları sıralar ve anahtar bilinmediğinde mesajı kurtarmaya yardım eder.

Bazen evet. Caesar şifresi, a = 1 ve b kaydırması olan affine şifrenin özel durumudur. Buraya Caesar metni yapıştırırsanız a = 1 olan bir sonuç metni açabilir. Daha temiz bir kaydırma tablosu için Caesar brute force çözücüsünü kullanın.

Çözücü dil istatistikleri kullanır ve örüntüleri karşılaştırmak için yeterli harfe ihtiyaç duyar. Tek kelime ya da kısa ipucu yeterli frekans ve bigram bilgisi taşımayabilir. Kısa metinlerde adayları elle inceleyin ve dış bağlamı kullanın.
İlgili araçlar

Afin şifre

Modüler aritmetiğe ve iki sayısal anahtara dayalı klasik yerine koyma şifresi.

Sezar Brute Force

Tüm kaydırmaları deneyen ve en olası açık metni işaretleyen Sezar şifresi çözücü.

Frekans Analizi

Metin frekanslarını analiz edin ve kriptoanaliz için bilinen dil örüntüleriyle karşılaştırın.

Harf Frekansı

Isı haritası, harf sayımı ve dil karşılaştırması içeren çevrimiçi harf frekansı analiz aracı.

Vigenere Kırıcı

Anahtar kurtarma ve sıralı çözümler sunan otomatik Vigenere kırıcı.