[{"data":1,"prerenderedAt":297},["ShallowReactive",2],{"navigation_docs":3,"-ciphers-bacon":116,"-ciphers-bacon-surround":292},[4,36],{"title":5,"path":6,"stem":7,"children":8,"icon":35},"Guide","\u002Fguide","1.guide\u002F01.index",[9,11,15,19,23,27,31],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"Encode and decode","\u002Fguide\u002Ftransform","1.guide\u002F02.transform",{"title":16,"path":17,"stem":18},"Analysis","\u002Fguide\u002Fanalysis","1.guide\u002F03.analysis",{"title":20,"path":21,"stem":22},"CLI","\u002Fguide\u002Fcli","1.guide\u002F04.cli",{"title":24,"path":25,"stem":26},"Agents","\u002Fguide\u002Fagents","1.guide\u002F05.agents",{"title":28,"path":29,"stem":30},"Custom ciphers","\u002Fguide\u002Fcustom","1.guide\u002F06.custom",{"title":32,"path":33,"stem":34},"Playground","\u002Fguide\u002Fplayground","1.guide\u002F07.playground","i-solar-book-2-linear",{"title":37,"path":38,"stem":39,"children":40,"icon":115},"Ciphers","\u002Fciphers","2.ciphers\u002F00.index",[41,43,47,51,55,59,63,67,71,75,79,83,87,91,95,99,103,107,111],{"title":42,"path":38,"stem":39},"Overview",{"title":44,"path":45,"stem":46},"Caesar","\u002Fciphers\u002Fcaesar","2.ciphers\u002F01.caesar",{"title":48,"path":49,"stem":50},"ROT-13","\u002Fciphers\u002Frot13","2.ciphers\u002F02.rot13",{"title":52,"path":53,"stem":54},"ROT-47","\u002Fciphers\u002Frot47","2.ciphers\u002F03.rot47",{"title":56,"path":57,"stem":58},"Atbash","\u002Fciphers\u002Fatbash","2.ciphers\u002F04.atbash",{"title":60,"path":61,"stem":62},"Affine","\u002Fciphers\u002Faffine","2.ciphers\u002F05.affine",{"title":64,"path":65,"stem":66},"Vigenère","\u002Fciphers\u002Fvigenere","2.ciphers\u002F06.vigenere",{"title":68,"path":69,"stem":70},"Trithemius","\u002Fciphers\u002Ftrithemius","2.ciphers\u002F07.trithemius",{"title":72,"path":73,"stem":74},"Alberti","\u002Fciphers\u002Falberti","2.ciphers\u002F08.alberti",{"title":76,"path":77,"stem":78},"Playfair","\u002Fciphers\u002Fplayfair","2.ciphers\u002F09.playfair",{"title":80,"path":81,"stem":82},"Polybius square","\u002Fciphers\u002Fpolybius","2.ciphers\u002F10.polybius",{"title":84,"path":85,"stem":86},"Morse code","\u002Fciphers\u002Fmorse","2.ciphers\u002F11.morse",{"title":88,"path":89,"stem":90},"Bacon's cipher","\u002Fciphers\u002Fbacon","2.ciphers\u002F12.bacon",{"title":92,"path":93,"stem":94},"Tap code","\u002Fciphers\u002Ftap-code","2.ciphers\u002F13.tap-code",{"title":96,"path":97,"stem":98},"ADFGVX","\u002Fciphers\u002Fadfgvx","2.ciphers\u002F14.adfgvx",{"title":100,"path":101,"stem":102},"Bifid","\u002Fciphers\u002Fbifid","2.ciphers\u002F15.bifid",{"title":104,"path":105,"stem":106},"Rail fence","\u002Fciphers\u002Frail-fence","2.ciphers\u002F16.rail-fence",{"title":108,"path":109,"stem":110},"Columnar transposition","\u002Fciphers\u002Fcolumnar","2.ciphers\u002F17.columnar",{"title":112,"path":113,"stem":114},"Enigma M3","\u002Fciphers\u002Fenigma","2.ciphers\u002F18.enigma","i-solar-library-linear",{"id":117,"title":88,"body":118,"description":285,"extension":286,"links":287,"meta":288,"navigation":289,"path":89,"seo":290,"stem":90,"__hash__":291},"docs\u002F2.ciphers\u002F12.bacon.md",{"type":119,"value":120,"toc":283},"minimark",[121,125,142,276,279],[122,123],"cipher-facts",{"name":124},"bacon",[126,127,128,129,133,134,137,138,141],"p",{},"Francis Bacon's cipher writes each letter as five symbols from a two-letter alphabet, originally to hide a message in the italics of an innocent text. The historical alphabet has 24 letters, I and J merged, U and V merged. This one uses all 26 - A is ",[130,131,132],"code",{},"AAAAA",", B is ",[130,135,136],{},"AAAAB",", Z is ",[130,139,140],{},"BBAAB"," - so the round trip is exact. No separators in the output. Decoding reads any A and B, ignores everything else, takes them five at a time.",[143,144,149],"pre",{"className":145,"code":146,"language":147,"meta":148,"style":148},"language-ts shiki shiki-themes github-light github-light poimandres","const bacon = create(\"bacon\");\nbacon.encode(\"A\").text; \u002F\u002F \"AAAAA\"\nbacon.encode(\"HI\").text; \u002F\u002F \"AABBBABAAA\"\nbacon.decode(\"AABBB ABAAA\").text; \u002F\u002F \"HI\"\n","ts","",[130,150,151,187,221,248],{"__ignoreMap":148},[152,153,156,160,164,167,171,175,179,182,184],"span",{"class":154,"line":155},"line",1,[152,157,159],{"class":158},"s1TYA","const",[152,161,163],{"class":162},"saoiD"," bacon",[152,165,166],{"class":158}," =",[152,168,170],{"class":169},"sULi6"," create",[152,172,174],{"class":173},"sKlNE","(",[152,176,178],{"class":177},"scVjq","\"",[152,180,124],{"class":181},"sQ7BG",[152,183,178],{"class":177},[152,185,186],{"class":173},");\n",[152,188,190,193,196,199,201,203,206,208,211,214,217],{"class":154,"line":189},2,[152,191,124],{"class":192},"spVlQ",[152,194,195],{"class":173},".",[152,197,198],{"class":169},"encode",[152,200,174],{"class":173},[152,202,178],{"class":177},[152,204,205],{"class":181},"A",[152,207,178],{"class":177},[152,209,210],{"class":173},").",[152,212,213],{"class":192},"text",[152,215,216],{"class":173},"; ",[152,218,220],{"class":219},"sjhu3","\u002F\u002F \"AAAAA\"\n",[152,222,224,226,228,230,232,234,237,239,241,243,245],{"class":154,"line":223},3,[152,225,124],{"class":192},[152,227,195],{"class":173},[152,229,198],{"class":169},[152,231,174],{"class":173},[152,233,178],{"class":177},[152,235,236],{"class":181},"HI",[152,238,178],{"class":177},[152,240,210],{"class":173},[152,242,213],{"class":192},[152,244,216],{"class":173},[152,246,247],{"class":219},"\u002F\u002F \"AABBBABAAA\"\n",[152,249,251,253,255,258,260,262,265,267,269,271,273],{"class":154,"line":250},4,[152,252,124],{"class":192},[152,254,195],{"class":173},[152,256,257],{"class":169},"decode",[152,259,174],{"class":173},[152,261,178],{"class":177},[152,263,264],{"class":181},"AABBB ABAAA",[152,266,178],{"class":177},[152,268,210],{"class":173},[152,270,213],{"class":192},[152,272,216],{"class":173},[152,274,275],{"class":219},"\u002F\u002F \"HI\"\n",[126,277,278],{},"Puzzle uses the 24-letter version? Then I and J come out as one letter and U and V too. Map them by hand after decoding, it's two letters.",[280,281,282],"style",{},"html pre.shiki code .s1TYA, html code.shiki .s1TYA{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#91B4D5}html pre.shiki code .saoiD, html code.shiki .saoiD{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#E4F0FB}html pre.shiki code .sULi6, html code.shiki .sULi6{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#E4F0FBD0}html pre.shiki code .sKlNE, html code.shiki .sKlNE{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#A6ACCD}html pre.shiki code .scVjq, html code.shiki .scVjq{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#A6ACCD}html pre.shiki code .sQ7BG, html code.shiki .sQ7BG{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#5DE4C7}html pre.shiki code .spVlQ, html code.shiki .spVlQ{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E4F0FB}html pre.shiki code .sjhu3, html code.shiki .sjhu3{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#767C9DB0;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":148,"searchDepth":189,"depth":189,"links":284},[],"Five A or B per letter, the 26-letter variant, no separators. Made to hide in another text's typography.","md",null,{},true,{"title":88,"description":285},"I2SAljA_OyNwBQ01xoJQ79_hFCV-pY7SykWNPKvCtBc",[293,295],{"title":84,"path":85,"stem":86,"description":294,"children":-1},"Letters and digits to dots and dashes. A space between letters, a slash between words.",{"title":92,"path":93,"stem":94,"description":296,"children":-1},"A 5×5 grid tapped as row then column, C and K sharing a cell. Prisoners of war in Vietnam used it through the walls.",1788614951661]