[{"data":1,"prerenderedAt":352},["ShallowReactive",2],{"navigation_docs":3,"-ciphers-bifid":116,"-ciphers-bifid-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":100,"body":118,"description":340,"extension":341,"links":342,"meta":343,"navigation":344,"path":101,"seo":345,"stem":102,"__hash__":346},"docs\u002F2.ciphers\u002F15.bifid.md",{"type":119,"value":120,"toc":338},"minimark",[121,125,138,329,334],[122,123],"cipher-facts",{"name":124},"bifid",[126,127,128,129,133,134,137],"p",{},"Delastelle's Bifid takes each letter's row and column from a 5×5 square, writes all the rows above all the columns in blocks of ",[130,131,132],"code",{},"period"," letters, then reads each block row by row in pairs and looks the pairs up again. One letter's coordinates end up spread over two output letters, and that spread is what makes it stronger than plain Polybius. The square is the one Playfair builds - ",[130,135,136],{},"key"," first, J folded into I. Default period is 5. Non-letters are dropped, output is uppercase.",[139,140,145],"pre",{"className":141,"code":142,"language":143,"meta":144,"style":144},"language-ts shiki shiki-themes github-light github-light poimandres","const bifid = create(\"bifid\");\nbifid.encode(\"FLEE AT ONCE\", { key: \"BICONDITIONAL\", period: 5 }).text; \u002F\u002F \"GTDUXDBTUM\"\nbifid.encode(\"FLEE AT ONCE\", { period: 5 }).text; \u002F\u002F \"HAAEVSLDSP\"\nbifid.decode(\"GTDUXDBTUM\", { key: \"BICONDITIONAL\", period: 5 }).text; \u002F\u002F \"FLEEATONCE\"\n","ts","",[130,146,147,183,247,281],{"__ignoreMap":144},[148,149,152,156,160,163,167,171,175,178,180],"span",{"class":150,"line":151},"line",1,[148,153,155],{"class":154},"s1TYA","const",[148,157,159],{"class":158},"saoiD"," bifid",[148,161,162],{"class":154}," =",[148,164,166],{"class":165},"sULi6"," create",[148,168,170],{"class":169},"sKlNE","(",[148,172,174],{"class":173},"scVjq","\"",[148,176,124],{"class":177},"sQ7BG",[148,179,174],{"class":173},[148,181,182],{"class":169},");\n",[148,184,186,189,192,195,197,199,202,204,207,211,214,217,220,222,225,228,230,234,237,240,243],{"class":150,"line":185},2,[148,187,124],{"class":188},"spVlQ",[148,190,191],{"class":169},".",[148,193,194],{"class":165},"encode",[148,196,170],{"class":169},[148,198,174],{"class":173},[148,200,201],{"class":177},"FLEE AT ONCE",[148,203,174],{"class":173},[148,205,206],{"class":169},", {",[148,208,210],{"class":209},"snHMy"," key",[148,212,213],{"class":169},":",[148,215,216],{"class":173}," \"",[148,218,219],{"class":177},"BICONDITIONAL",[148,221,174],{"class":173},[148,223,224],{"class":169},",",[148,226,227],{"class":209}," period",[148,229,213],{"class":169},[148,231,233],{"class":232},"siHFe"," 5",[148,235,236],{"class":169}," }).",[148,238,239],{"class":188},"text",[148,241,242],{"class":169},"; ",[148,244,246],{"class":245},"sjhu3","\u002F\u002F \"GTDUXDBTUM\"\n",[148,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278],{"class":150,"line":249},3,[148,251,124],{"class":188},[148,253,191],{"class":169},[148,255,194],{"class":165},[148,257,170],{"class":169},[148,259,174],{"class":173},[148,261,201],{"class":177},[148,263,174],{"class":173},[148,265,206],{"class":169},[148,267,227],{"class":209},[148,269,213],{"class":169},[148,271,233],{"class":232},[148,273,236],{"class":169},[148,275,239],{"class":188},[148,277,242],{"class":169},[148,279,280],{"class":245},"\u002F\u002F \"HAAEVSLDSP\"\n",[148,282,284,286,288,291,293,295,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326],{"class":150,"line":283},4,[148,285,124],{"class":188},[148,287,191],{"class":169},[148,289,290],{"class":165},"decode",[148,292,170],{"class":169},[148,294,174],{"class":173},[148,296,297],{"class":177},"GTDUXDBTUM",[148,299,174],{"class":173},[148,301,206],{"class":169},[148,303,210],{"class":209},[148,305,213],{"class":169},[148,307,216],{"class":173},[148,309,219],{"class":177},[148,311,174],{"class":173},[148,313,224],{"class":169},[148,315,227],{"class":209},[148,317,213],{"class":169},[148,319,233],{"class":232},[148,321,236],{"class":169},[148,323,239],{"class":188},[148,325,242],{"class":169},[148,327,328],{"class":245},"\u002F\u002F \"FLEEATONCE\"\n",[126,330,331,333],{},[130,332,132],{}," must be a positive integer. Longer than the text means the whole text is one block.",[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 .snHMy, html code.shiki .snHMy{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#ADD7FF}html pre.shiki code .siHFe, html code.shiki .siHFe{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#5DE4C7}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":144,"searchDepth":185,"depth":185,"links":339},[],"Polybius coordinates written in two rows, read across by period, turned back into letters. Fractionation and transposition in one.","md",null,{},true,{"title":100,"description":340},"tOSXW1uYGp8IjWZr_91tRZEH3vrYhC66azTLRQGJnkA",[348,350],{"title":96,"path":97,"stem":98,"description":349,"children":-1},"A 6×6 grid of letters and digits, each character written as two of A D F G V X. The fractionation half of the 1918 field cipher.",{"title":104,"path":105,"stem":106,"description":351,"children":-1},"Write the text in a zigzag over N rails, read the rails one after another. A transposition, so the letters never change.",1788614951661]