[{"data":1,"prerenderedAt":305},["ShallowReactive",2],{"navigation_docs":3,"-ciphers-rot47":116,"-ciphers-rot47-surround":300},[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":52,"body":118,"description":293,"extension":294,"links":295,"meta":296,"navigation":297,"path":53,"seo":298,"stem":54,"__hash__":299},"docs\u002F2.ciphers\u002F03.rot47.md",{"type":119,"value":120,"toc":291},"minimark",[121,125,129,277,287],[122,123],"cipher-facts",{"name":124},"rot47",[126,127,128],"p",{},"ROT-47 works on printable ASCII 33 to 126, so digits and punctuation change too. 47 is half of 94, so it's its own inverse. Space, tab and newline sit outside the range and pass through.",[130,131,136],"pre",{"className":132,"code":133,"language":134,"meta":135,"style":135},"language-ts shiki shiki-themes github-light github-light poimandres","const rot47 = create(\"rot47\");\nrot47.encode(\"Test 123!\").text; \u002F\u002F \"%6DE `abP\"\nrot47.decode(\"%6DE `abP\").text; \u002F\u002F \"Test 123!\"\nrot47.encode(\"A\\tB\\nC\").text; \u002F\u002F \"p\\tq\\nr\"\n","ts","",[137,138,139,175,209,237],"code",{"__ignoreMap":135},[140,141,144,148,152,155,159,163,167,170,172],"span",{"class":142,"line":143},"line",1,[140,145,147],{"class":146},"s1TYA","const",[140,149,151],{"class":150},"saoiD"," rot47",[140,153,154],{"class":146}," =",[140,156,158],{"class":157},"sULi6"," create",[140,160,162],{"class":161},"sKlNE","(",[140,164,166],{"class":165},"scVjq","\"",[140,168,124],{"class":169},"sQ7BG",[140,171,166],{"class":165},[140,173,174],{"class":161},");\n",[140,176,178,181,184,187,189,191,194,196,199,202,205],{"class":142,"line":177},2,[140,179,124],{"class":180},"spVlQ",[140,182,183],{"class":161},".",[140,185,186],{"class":157},"encode",[140,188,162],{"class":161},[140,190,166],{"class":165},[140,192,193],{"class":169},"Test 123!",[140,195,166],{"class":165},[140,197,198],{"class":161},").",[140,200,201],{"class":180},"text",[140,203,204],{"class":161},"; ",[140,206,208],{"class":207},"sjhu3","\u002F\u002F \"%6DE `abP\"\n",[140,210,212,214,216,219,221,223,226,228,230,232,234],{"class":142,"line":211},3,[140,213,124],{"class":180},[140,215,183],{"class":161},[140,217,218],{"class":157},"decode",[140,220,162],{"class":161},[140,222,166],{"class":165},[140,224,225],{"class":169},"%6DE `abP",[140,227,166],{"class":165},[140,229,198],{"class":161},[140,231,201],{"class":180},[140,233,204],{"class":161},[140,235,236],{"class":207},"\u002F\u002F \"Test 123!\"\n",[140,238,240,242,244,246,248,250,253,257,260,263,266,268,270,272,274],{"class":142,"line":239},4,[140,241,124],{"class":180},[140,243,183],{"class":161},[140,245,186],{"class":157},[140,247,162],{"class":161},[140,249,166],{"class":165},[140,251,252],{"class":169},"A",[140,254,256],{"class":255},"stM5N","\\t",[140,258,259],{"class":169},"B",[140,261,262],{"class":255},"\\n",[140,264,265],{"class":169},"C",[140,267,166],{"class":165},[140,269,198],{"class":161},[140,271,201],{"class":180},[140,273,204],{"class":161},[140,275,276],{"class":207},"\u002F\u002F \"p\\tq\\nr\"\n",[126,278,279,282,283,286],{},[137,280,281],{},"preserveCase"," means nothing here, upper and lower case are just different characters in the range. And ",[137,284,285],{},"stripNonAlpha"," would defeat the point.",[288,289,290],"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 .stM5N, html code.shiki .stM5N{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#5FB3A1}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":135,"searchDepth":177,"depth":177,"links":292},[],"Shift 47 over the 94 printable ASCII characters, digits and punctuation included. Self-inverse.","md",null,{},true,{"title":52,"description":293},"Y2KUuV5g-1LIRi3fTd9lfvrEZqHIElIQdQNdbkVlgg0",[301,303],{"title":48,"path":49,"stem":50,"description":302,"children":-1},"A Caesar with shift 13, so it is its own inverse. Encode twice and you are back.",{"title":56,"path":57,"stem":58,"description":304,"children":-1},"Mirror the alphabet. A becomes Z, B becomes Y. Hebrew in origin, one key, self-inverse.",1788614951661]