[{"data":1,"prerenderedAt":302},["ShallowReactive",2],{"navigation_docs":3,"-ciphers-atbash":116,"-ciphers-atbash-surround":297},[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":56,"body":118,"description":290,"extension":291,"links":292,"meta":293,"navigation":294,"path":57,"seo":295,"stem":58,"__hash__":296},"docs\u002F2.ciphers\u002F04.atbash.md",{"type":119,"value":120,"toc":288},"minimark",[121,125,138,270,284],[122,123],"cipher-facts",{"name":124},"atbash",[126,127,128,129,133,134,137],"p",{},"Each letter maps to its mirror: A to Z, B to Y, M to N. Twice is the identity, so ",[130,131,132],"code",{},"encode"," and ",[130,135,136],{},"decode"," are one operation. Case survives, everything else passes through.",[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 atbash = create(\"atbash\");\natbash.encode(\"HELLO\").text; \u002F\u002F \"SVOOL\"\natbash.encode(\"Hello, World!\").text; \u002F\u002F \"Svool, Dliow!\"\natbash.decode(\"ZGGZXP ZG WZDM\").text; \u002F\u002F \"ATTACK AT DAWN\"\n","ts","",[130,146,147,183,216,243],{"__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"," atbash",[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,194,196,198,201,203,206,209,212],{"class":150,"line":185},2,[148,187,124],{"class":188},"spVlQ",[148,190,191],{"class":169},".",[148,193,132],{"class":165},[148,195,170],{"class":169},[148,197,174],{"class":173},[148,199,200],{"class":177},"HELLO",[148,202,174],{"class":173},[148,204,205],{"class":169},").",[148,207,208],{"class":188},"text",[148,210,211],{"class":169},"; ",[148,213,215],{"class":214},"sjhu3","\u002F\u002F \"SVOOL\"\n",[148,217,219,221,223,225,227,229,232,234,236,238,240],{"class":150,"line":218},3,[148,220,124],{"class":188},[148,222,191],{"class":169},[148,224,132],{"class":165},[148,226,170],{"class":169},[148,228,174],{"class":173},[148,230,231],{"class":177},"Hello, World!",[148,233,174],{"class":173},[148,235,205],{"class":169},[148,237,208],{"class":188},[148,239,211],{"class":169},[148,241,242],{"class":214},"\u002F\u002F \"Svool, Dliow!\"\n",[148,244,246,248,250,252,254,256,259,261,263,265,267],{"class":150,"line":245},4,[148,247,124],{"class":188},[148,249,191],{"class":169},[148,251,136],{"class":165},[148,253,170],{"class":169},[148,255,174],{"class":173},[148,257,258],{"class":177},"ZGGZXP ZG WZDM",[148,260,174],{"class":173},[148,262,205],{"class":169},[148,264,208],{"class":188},[148,266,211],{"class":169},[148,268,269],{"class":214},"\u002F\u002F \"ATTACK AT DAWN\"\n",[126,271,272,273,276,277,133,280,283],{},"Atbash is the ",[274,275,60],"a",{"href":61}," cipher with ",[130,278,279],{},"a = 25",[130,281,282],{},"b = 25",". Check it if you don't believe me, the playground is right there.",[285,286,287],"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":144,"searchDepth":185,"depth":185,"links":289},[],"Mirror the alphabet. A becomes Z, B becomes Y. Hebrew in origin, one key, self-inverse.","md",null,{},true,{"title":56,"description":290},"VVV-7NN7JB8xoT1ghRPfaP17WjNyrOUo-5379FqWsD8",[298,300],{"title":52,"path":53,"stem":54,"description":299,"children":-1},"Shift 47 over the 94 printable ASCII characters, digits and punctuation included. Self-inverse.",{"title":60,"path":61,"stem":62,"description":301,"children":-1},"E(x) = (a·x + b) mod 26. The multiplier must be coprime with 26, which leaves twelve of them and 312 keys.",1788614951661]