[{"data":1,"prerenderedAt":352},["ShallowReactive",2],{"navigation_docs":3,"-ciphers-polybius":116,"-ciphers-polybius-surround":347},[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":80,"body":118,"description":340,"extension":341,"links":342,"meta":343,"navigation":344,"path":81,"seo":345,"stem":82,"__hash__":346},"docs\u002F2.ciphers\u002F10.polybius.md",{"type":119,"value":120,"toc":338},"minimark",[121,125,134,313,334],[122,123],"cipher-facts",{"name":124},"polybius",[126,127,128,129,133],"p",{},"The alphabet fills a 5×5 grid, J folded into I. A letter is its row and column, both 1 to 5, pairs separated by spaces. With a ",[130,131,132],"code",{},"key"," the keyword goes first, duplicates removed, and the rest of the alphabet follows - the same square Playfair and Bifid build.",[135,136,141],"pre",{"className":137,"code":138,"language":139,"meta":140,"style":140},"language-ts shiki shiki-themes github-light github-light poimandres","const polybius = create(\"polybius\");\npolybius.encode(\"HELLO\").text; \u002F\u002F \"23 15 31 31 34\"\npolybius.encode(\"JULIUS\").text; \u002F\u002F \"24 45 31 24 45 43\", J is 24 like I\npolybius.encode(\"HELLO\", { key: \"KEYWORD\" }).text; \u002F\u002F \"33 12 35 35 15\"\npolybius.decode(\"23 15 31 31 34\").text; \u002F\u002F \"HELLO\"\n","ts","",[130,142,143,179,213,240,285],{"__ignoreMap":140},[144,145,148,152,156,159,163,167,171,174,176],"span",{"class":146,"line":147},"line",1,[144,149,151],{"class":150},"s1TYA","const",[144,153,155],{"class":154},"saoiD"," polybius",[144,157,158],{"class":150}," =",[144,160,162],{"class":161},"sULi6"," create",[144,164,166],{"class":165},"sKlNE","(",[144,168,170],{"class":169},"scVjq","\"",[144,172,124],{"class":173},"sQ7BG",[144,175,170],{"class":169},[144,177,178],{"class":165},");\n",[144,180,182,185,188,191,193,195,198,200,203,206,209],{"class":146,"line":181},2,[144,183,124],{"class":184},"spVlQ",[144,186,187],{"class":165},".",[144,189,190],{"class":161},"encode",[144,192,166],{"class":165},[144,194,170],{"class":169},[144,196,197],{"class":173},"HELLO",[144,199,170],{"class":169},[144,201,202],{"class":165},").",[144,204,205],{"class":184},"text",[144,207,208],{"class":165},"; ",[144,210,212],{"class":211},"sjhu3","\u002F\u002F \"23 15 31 31 34\"\n",[144,214,216,218,220,222,224,226,229,231,233,235,237],{"class":146,"line":215},3,[144,217,124],{"class":184},[144,219,187],{"class":165},[144,221,190],{"class":161},[144,223,166],{"class":165},[144,225,170],{"class":169},[144,227,228],{"class":173},"JULIUS",[144,230,170],{"class":169},[144,232,202],{"class":165},[144,234,205],{"class":184},[144,236,208],{"class":165},[144,238,239],{"class":211},"\u002F\u002F \"24 45 31 24 45 43\", J is 24 like I\n",[144,241,243,245,247,249,251,253,255,257,260,264,267,270,273,275,278,280,282],{"class":146,"line":242},4,[144,244,124],{"class":184},[144,246,187],{"class":165},[144,248,190],{"class":161},[144,250,166],{"class":165},[144,252,170],{"class":169},[144,254,197],{"class":173},[144,256,170],{"class":169},[144,258,259],{"class":165},", {",[144,261,263],{"class":262},"snHMy"," key",[144,265,266],{"class":165},":",[144,268,269],{"class":169}," \"",[144,271,272],{"class":173},"KEYWORD",[144,274,170],{"class":169},[144,276,277],{"class":165}," }).",[144,279,205],{"class":184},[144,281,208],{"class":165},[144,283,284],{"class":211},"\u002F\u002F \"33 12 35 35 15\"\n",[144,286,288,290,292,295,297,299,302,304,306,308,310],{"class":146,"line":287},5,[144,289,124],{"class":184},[144,291,187],{"class":165},[144,293,294],{"class":161},"decode",[144,296,166],{"class":165},[144,298,170],{"class":169},[144,300,301],{"class":173},"23 15 31 31 34",[144,303,170],{"class":169},[144,305,202],{"class":165},[144,307,205],{"class":184},[144,309,208],{"class":165},[144,311,312],{"class":211},"\u002F\u002F \"HELLO\"\n",[126,314,315,316,319,320,323,324,327,328,330,331,333],{},"Decoding reads digit pairs and leaves anything else in place, so ",[130,317,318],{},"\"23 ab 24\""," becomes ",[130,321,322],{},"\"HabI\"",". ",[325,326,92],"a",{"href":93}," is the same grid with C and K sharing instead of I and J. ",[325,329,100],{"href":101}," and ",[325,332,96],{"href":97}," build on the coordinates.",[335,336,337],"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 pre.shiki code .snHMy, html code.shiki .snHMy{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#ADD7FF}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":140,"searchDepth":181,"depth":181,"links":339},[],"Each letter becomes a row digit and a column digit in a 5×5 grid, I and J sharing a cell. An optional keyword reorders the grid.","md",null,{},true,{"title":80,"description":340},"VQggeOy2FtwmookBcrbCIIWesYSmPzb1SW1JOysDCzQ",[348,350],{"title":76,"path":77,"stem":78,"description":349,"children":-1},"Letter pairs through a keyed 5×5 table. J folds into I, doubled pairs are split with X, odd length is padded with X.",{"title":84,"path":85,"stem":86,"description":351,"children":-1},"Letters and digits to dots and dashes. A space between letters, a slash between words.",1788614951661]