İçeriğe atla
TextArray
%100 yerel

Bacon şifresi

Metni, Bacon'un iki harfli şifresini ve tersini kullanarak beş sembollü A/B grupları olarak kodlayın.

Giriş
Çıkış

Bacon şifresi

Francis Bacon iki harfli şifresini 1605'te güzel ve basit bir fikir üzerine tasarladı: Yalnızca iki sembolle tüm alfabeyi kodlayabilirsiniz, eğer bunları beşli gruplar halinde kullanırsanız - 2⁵ 32'dir, bu da 26 harf için fazlasıyla yeterlidir. A, AAAAA olur, B, AAAAB olur ve bu böyle devam eder. Bu araç, metni bu A/B gruplarına kodlar ve beşli grup başına bir harf olacak şekilde bunların kodunu çözer.

Zekiliği hiçbir zaman A/B harflerinin kendisi değildi, ancak açıkça görülebilecek şekilde saklanabilmeleriydi: iki farklı yazı tipiyle, iki mürekkep tonunda veya dik ve italik harflerle yazılmış bir mesaj, Bacon tarafından kodlanmış bir sırrı görünmez bir şekilde taşır. Bu da onu bir steganografi klasiği, bulmaca avlarının, kaçış odalarının ve CTF mücadelelerinin temelini oluşturuyor ve görünüşte sıradan bir metin sayfasının aynı anda beş karakterlik gizli bir mesaj taşıyabilmesinin nedeni de bu.

İki alfabe sunulmaktadır. Klasik 24 harfli versiyon, Bacon'un orijinalidir; burada I ve J bir kodu, U ve V ise bir kodu paylaşır; bu, dönemin Latin alfabesinin tuhaf bir özelliğidir. Modern 26 harfli versiyon, her harfe kendi ayrı kodunu verir, böylece kayıpsız bir şekilde gidiş-dönüş yapar. Kodlama, okunabilirlik için harfleri eğik çizgiyle ayrılmış sözcükler halinde gruplandırır; Kod çözme, A veya B olmayan herhangi bir şeyi yok sayar (ve 0/1'i de kabul eder), akışı beşli olarak okur, böylece bir mesajı nasıl biçimlendirilmiş olursa olsun yapıştırabilirsiniz.

Her şey tarayıcınızda yerel olarak çalışır; metniniz asla cihazınızdan ayrılmaz.

FAQ

Klasik alfabede neden sadece 24 harf var?
Bacon, I ve J'nin aynı harf, U ve V'nin aynı harf olduğu zamanının Latin alfabesiyle çalıştı. Klasik mod şunu yeniden üretir: I/J bir kodu paylaşır ve U/V bir kodu paylaşır, dolayısıyla "J"yi kodlamak "I" kodunu verir ve kod çözme I'i döndürür. 26 farklı öğenin tümü için moderni kullanın.
Klasik metnin kodunu çözerken neden bazen bir harf kayboluyor?
I/J ve U/V katlama nedeniyle. Klasik modda "JUMP" kodlaması I ve U kodlarını saklar, dolayısıyla kod çözme "IUMP" sonucunu verir; orijinal J ve V kurtarılamaz. Mükemmel bir gidiş-dönüş yolculuğuna ihtiyacınız varsa, her iki tarafta da modern 26 harfli alfabeyi kullanın.
A ve B dışındaki harfleri kullanarak bir mesajın kodunu çözebilir miyim?
Evet. Kod çözücü yalnızca A/B'yi (büyük/küçük harfe duyarlı) tutar ve 0'ı A, 1'i B olarak ele alır ve diğer her şeyi göz ardı eder. Yani iki yazı tipi olarak gizlenmiş veya A/B'ye eşlenmiş herhangi iki sembolle yazılmış bir mesajın kodu, onu A/B veya 0/1'e dönüştürdüğünüzde çözülür.
Rakamlara, boşluklara ve noktalama işaretlerine ne olacak?
Kodlamada harfler koda, sözcük araları ise eğik çizgiye dönüşür; A/B akışının saf kalması için rakamlar ve noktalama işaretleri kaldırıldı. Kod çözme sırasında yalnızca A/B (veya 0/1) sayılır ve diğer her şey göz ardı edilir, dolayısıyla biçimlendirme hiçbir zaman önemli değildir.
Metnim herhangi bir yere yüklendi mi?
Hayır. Şifre tamamen tarayıcınızda çalışır ve metniniz asla cihazınızdan ayrılmaz.