Sări la conținut
TextArray
Complet local

Cifrul Bacon

Codați textul ca grupuri A/B cu cinci simboluri cu cifrul bitral al lui Bacon și înapoi.

Intrare
Ieșire

Cifrul Bacon

Francis Bacon și-a conceput cifra biterală în 1605 pe o idee foarte simplă: cu doar două simboluri poți codifica întregul alfabet, dacă le folosești în grupuri de cinci - 2⁵ este 32, mai mult decât suficient pentru 26 de litere. A devine AAAAA, B devine AAAAB și așa mai departe. Acest instrument codifică textul în acele grupuri A/B și le decodifică înapoi, o literă pentru fiecare grup de cinci.

Inteligența sa nu a fost niciodată literele A/B în sine, ci pe care acestea le puteau ascunde la vedere: un mesaj scris cu două fonturi subtil diferite, două nuanțe de cerneală sau litere drepte față de litere italice poartă invizibil un secret codificat în Bacon. Acest lucru îl face un clasic al steganografiei, o bază de vânătoare de puzzle, camere de evadare și provocări CTF - și motivul pentru care o pagină de text aparent obișnuit poate conține un mesaj ascuns cinci caractere la un moment dat.

Sunt oferite două alfabete. Versiunea clasică de 24 de litere este originalul lui Bacon, în care I și J împărtășesc un cod, iar U și V împărtășesc un cod - o ciudatenie a alfabetului latin al perioadei. Versiunea modernă de 26 de litere oferă fiecărei litere propriul său cod distinct, astfel încât dus-întors fără pierderi. Codificarea grupează literele în cuvinte separate printr-o bară oblică pentru lizibilitate; decodarea ignoră orice nu este A sau B (și acceptă și 0/1), citind fluxul în cincispre, astfel încât să puteți lipi un mesaj indiferent de formatat.

Totul rulează local în browserul dvs. - textul dvs. nu părăsește dispozitivul.

FAQ

De ce alfabetul clasic are doar 24 de litere?
Bacon a lucrat cu alfabetul latin al zilei sale, unde I și J erau aceeași literă, iar U și V erau aceeași literă. Modul clasic reproduce faptul că: I/J partajează un cod și U/V partajează un cod, astfel încât codificarea „J” dă codul „I” și decodificarea returnează I. Utilizați modern pentru toate cele 26 distincte.
De ce decodificarea textului clasic pierde uneori o literă?
Din cauza plierii I/J și U/V. Codificarea „JUMP” în modul clasic stochează codurile I și U, astfel încât decodificarea produce „IUMP” — J și V originale sunt irecuperabile. Dacă aveți nevoie de o călătorie dus-întors perfectă, utilizați alfabetul modern de 26 de litere pe ambele părți.
Pot decoda un mesaj folosind alte litere decât A și B?
Da. Decodorul păstrează doar A/B (insensibil la majuscule și minuscule) și tratează 0 ca A și 1 ca B, ignorând orice altceva. Așadar, un mesaj ascuns ca două fonturi sau scris cu oricare două simboluri mapate la A/B, decodifică odată ce îl transcrieți în A/B sau 0/1.
Ce se întâmplă cu cifrele, spațiile și semnele de punctuație?
La codificare, literele devin coduri, iar rupțiile de cuvinte devin o bară oblică; cifrele și semnele de punctuație sunt eliminate, astfel încât fluxul A/B să rămână pur. La decodare, contează doar A/B (sau 0/1) și orice altceva este ignorat, așa că formatarea nu contează niciodată.
Textul meu este încărcat undeva?
Nu. Cifrul rulează în întregime în browserul dvs. și textul dvs. nu părăsește niciodată dispozitivul dvs.