Preskoči na vsebino
TextArray
100% lokalno

Baconova šifra

Kodirajte besedilo kot skupine A/B s petimi simboli z Baconovo dvoliteralno šifro in nazaj.

Vhod

Baconova šifra

Francis Bacon je svojo dvočrtno šifro zasnoval leta 1605 na čudovito preprosti ideji: s samo dvema simboloma lahko kodirate celotno abecedo, če ju uporabljate v skupinah po pet – 2⁵ je 32, več kot dovolj za 26 črk. A postane AAAAA, B postane AAAAB in tako naprej. To orodje kodira besedilo v tiste skupine A/B in jih dekodira nazaj, eno črko na skupino petih.

Njegova pamet nikoli ni bila v samih črkah A/B, temveč v tem, da so se lahko skrile na očeh: sporočilo, napisano z dvema subtilno različnima pisavama, dvema odtenkoma črnila ali pokončnimi črkami v primerjavi s poševnimi črkami, nevidno nosi Baconovo kodirano skrivnost. Zaradi tega je steganografska klasika, stalnica iskanja ugank, sob pobega in izzivov CTF – in razloga, zakaj lahko stran z na videz običajnim besedilom vsebuje prikrito sporočilo pet znakov naenkrat.

Na voljo sta dve abecedi. Klasična različica s 24 črkami je Baconov izvirnik, kjer si I in J delita kodo, U in V pa kodo – posebnost latinske abecede tistega obdobja. Sodobna 26-črkovna različica daje vsaki črki svojo ločeno kodo, tako da kroži brez izgub. Kodiranje združuje črke v besede, ločene s poševnico za berljivost; dekodiranje ignorira vse, kar ni A ali B (in sprejme tudi 0/1), prebere tok v petih, tako da lahko prilepite sporočilo, ne glede na to, ali je bilo oblikovano.

Vse deluje lokalno v vašem brskalniku - vaše besedilo nikoli ne zapusti vaše naprave.

FAQ

Zakaj ima klasična abeceda le 24 črk?
Bacon je delal z latinico svojega časa, kjer sta bila I in J ista črka, U in V pa ista črka. Klasični način reproducira to: I/J si deli kodo in U/V si deli kodo, tako da kodiranje »J« da kodo »I«, dekodiranje pa vrne I. Uporabite moderno za vseh 26 različnih.
Zakaj dekodiranje klasičnega besedila včasih izgubi črko?
Zaradi zgibanja I/J in U/V. Kodiranje "JUMP" v klasičnem načinu shrani kodi I in U, tako da dekodiranje prinese "IUMP" — izvirnih J in V ni mogoče obnoviti. Če potrebujete popoln povratni izlet, uporabite sodobno 26-črkovno abecedo na obeh straneh.
Ali lahko dekodiram sporočilo z uporabo črk, ki niso A in B?
ja Dekoder ohranja samo A/B (neobčutljivo na velike in male črke) in obravnava 0 kot A in 1 kot B, vse ostalo pa ignorira. Torej se sporočilo, skrito kot dve pisavi ali napisano s katerima koli dvema simboloma, preslikanima v A/B, dekodira, ko ga prepišete v A/B ali 0/1.
Kaj se zgodi s številkami, presledki in ločili?
Pri kodiranju črke postanejo kode in prelomi besed postanejo poševnice; števke in ločila so izpuščeni, tako da tok A/B ostane čist. Pri dekodiranju šteje samo A/B (ali 0/1), vse ostalo pa je prezrto, zato oblikovanje nikoli ni pomembno.
Je moje besedilo kje naloženo?
Ne. Šifra se v celoti izvaja v vašem brskalniku in vaše besedilo nikoli ne zapusti vaše naprave.