[{"data":1,"prerenderedAt":298},["ShallowReactive",2],{"navigation_docs":3,"-ciphers-rot13":116,"-ciphers-rot13-surround":293},[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":48,"body":118,"description":286,"extension":287,"links":288,"meta":289,"navigation":290,"path":49,"seo":291,"stem":50,"__hash__":292},"docs\u002F2.ciphers\u002F02.rot13.md",{"type":119,"value":120,"toc":284},"minimark",[121,125,142,274,280],[122,123],"cipher-facts",{"name":124},"rot13",[126,127,128,129,133,134,137,138,141],"p",{},"Thirteen is half of 26, so shifting twice is a full turn. ",[130,131,132],"code",{},"encode"," and ",[130,135,136],{},"decode"," do the same thing, and ",[130,139,140],{},"info().selfInverse"," admits it. One key, hides nothing. It's the Usenet way of keeping a spoiler out of immediate view, and that is all it was ever for.",[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 rot13 = create(\"rot13\");\nrot13.encode(\"HELLO\").text; \u002F\u002F \"URYYB\"\nrot13.encode(\"URYYB\").text; \u002F\u002F \"HELLO\"\nrot13.encode(\"Hello, World! 123\").text; \u002F\u002F \"Uryyb, Jbeyq! 123\"\n","ts","",[130,150,151,187,220,247],{"__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"," rot13",[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,198,200,202,205,207,210,213,216],{"class":154,"line":189},2,[152,191,124],{"class":192},"spVlQ",[152,194,195],{"class":173},".",[152,197,132],{"class":169},[152,199,174],{"class":173},[152,201,178],{"class":177},[152,203,204],{"class":181},"HELLO",[152,206,178],{"class":177},[152,208,209],{"class":173},").",[152,211,212],{"class":192},"text",[152,214,215],{"class":173},"; ",[152,217,219],{"class":218},"sjhu3","\u002F\u002F \"URYYB\"\n",[152,221,223,225,227,229,231,233,236,238,240,242,244],{"class":154,"line":222},3,[152,224,124],{"class":192},[152,226,195],{"class":173},[152,228,132],{"class":169},[152,230,174],{"class":173},[152,232,178],{"class":177},[152,234,235],{"class":181},"URYYB",[152,237,178],{"class":177},[152,239,209],{"class":173},[152,241,212],{"class":192},[152,243,215],{"class":173},[152,245,246],{"class":218},"\u002F\u002F \"HELLO\"\n",[152,248,250,252,254,256,258,260,263,265,267,269,271],{"class":154,"line":249},4,[152,251,124],{"class":192},[152,253,195],{"class":173},[152,255,132],{"class":169},[152,257,174],{"class":173},[152,259,178],{"class":177},[152,261,262],{"class":181},"Hello, World! 123",[152,264,178],{"class":177},[152,266,209],{"class":173},[152,268,212],{"class":192},[152,270,215],{"class":173},[152,272,273],{"class":218},"\u002F\u002F \"Uryyb, Jbeyq! 123\"\n",[126,275,276,277,195],{},"Letters only. Digits and punctuation pass through, and that is the whole difference from ",[278,279,52],"a",{"href":53},[281,282,283],"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":285},[],"A Caesar with shift 13, so it is its own inverse. Encode twice and you are back.","md",null,{},true,{"title":48,"description":286},"CPzJkn_FRuLeX3N229Iy0Tm5WaU-VS9EoilyjCxxmUY",[294,296],{"title":44,"path":45,"stem":46,"description":295,"children":-1},"Shift every letter by N. Default 3, keyspace 25, and the attack is all of them.",{"title":52,"path":53,"stem":54,"description":297,"children":-1},"Shift 47 over the 94 printable ASCII characters, digits and punctuation included. Self-inverse.",1788614951661]