[{"data":1,"prerenderedAt":600},["ShallowReactive",2],{"navigation_docs":3,"-ciphers-a1z26":276,"-ciphers-a1z26-surround":595},[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-lucide-book-open",{"title":37,"path":38,"stem":39,"children":40,"icon":275},"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,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243,247,251,255,259,263,267,271],{"title":42,"path":38,"stem":39},"Overview",{"title":44,"path":45,"stem":46},"Classical","\u002Fciphers\u002Fclassical","2.ciphers\u002F01.classical",{"title":48,"path":49,"stem":50},"Caesar","\u002Fciphers\u002Fcaesar","2.ciphers\u002F02.caesar",{"title":52,"path":53,"stem":54},"ROT-13","\u002Fciphers\u002Frot13","2.ciphers\u002F03.rot13",{"title":56,"path":57,"stem":58},"ROT-47","\u002Fciphers\u002Frot47","2.ciphers\u002F04.rot47",{"title":60,"path":61,"stem":62},"Atbash","\u002Fciphers\u002Fatbash","2.ciphers\u002F05.atbash",{"title":64,"path":65,"stem":66},"Affine","\u002Fciphers\u002Faffine","2.ciphers\u002F06.affine",{"title":68,"path":69,"stem":70},"Vigenère","\u002Fciphers\u002Fvigenere","2.ciphers\u002F07.vigenere",{"title":72,"path":73,"stem":74},"Beaufort","\u002Fciphers\u002Fbeaufort","2.ciphers\u002F08.beaufort",{"title":76,"path":77,"stem":78},"Autokey","\u002Fciphers\u002Fautokey","2.ciphers\u002F09.autokey",{"title":80,"path":81,"stem":82},"Trithemius","\u002Fciphers\u002Ftrithemius","2.ciphers\u002F10.trithemius",{"title":84,"path":85,"stem":86},"Alberti","\u002Fciphers\u002Falberti","2.ciphers\u002F11.alberti",{"title":88,"path":89,"stem":90},"Playfair","\u002Fciphers\u002Fplayfair","2.ciphers\u002F12.playfair",{"title":92,"path":93,"stem":94},"Polybius square","\u002Fciphers\u002Fpolybius","2.ciphers\u002F13.polybius",{"title":96,"path":97,"stem":98},"Morse code","\u002Fciphers\u002Fmorse","2.ciphers\u002F14.morse",{"title":100,"path":101,"stem":102},"Bacon's cipher","\u002Fciphers\u002Fbacon","2.ciphers\u002F15.bacon",{"title":104,"path":105,"stem":106},"Tap code","\u002Fciphers\u002Ftap-code","2.ciphers\u002F16.tap-code",{"title":108,"path":109,"stem":110},"A1Z26","\u002Fciphers\u002Fa1z26","2.ciphers\u002F17.a1z26",{"title":112,"path":113,"stem":114},"Book cipher","\u002Fciphers\u002Fbook","2.ciphers\u002F18.book",{"title":116,"path":117,"stem":118},"ADFGVX","\u002Fciphers\u002Fadfgvx","2.ciphers\u002F19.adfgvx",{"title":120,"path":121,"stem":122},"Bifid","\u002Fciphers\u002Fbifid","2.ciphers\u002F20.bifid",{"title":124,"path":125,"stem":126},"Straddling checkerboard","\u002Fciphers\u002Fstraddling-checkerboard","2.ciphers\u002F21.straddling-checkerboard",{"title":128,"path":129,"stem":130},"Rail fence","\u002Fciphers\u002Frail-fence","2.ciphers\u002F22.rail-fence",{"title":132,"path":133,"stem":134},"Columnar transposition","\u002Fciphers\u002Fcolumnar","2.ciphers\u002F23.columnar",{"title":136,"path":137,"stem":138},"Route transposition","\u002Fciphers\u002Froute","2.ciphers\u002F24.route",{"title":140,"path":141,"stem":142},"Enigma M3","\u002Fciphers\u002Fenigma","2.ciphers\u002F25.enigma",{"title":144,"path":145,"stem":146},"Block","\u002Fciphers\u002Fblock","2.ciphers\u002F26.block",{"title":148,"path":149,"stem":150},"AES (ECB)","\u002Fciphers\u002Faes","2.ciphers\u002F27.aes",{"title":152,"path":153,"stem":154},"AES (CBC)","\u002Fciphers\u002Faes-cbc","2.ciphers\u002F28.aes-cbc",{"title":156,"path":157,"stem":158},"AES (CFB)","\u002Fciphers\u002Faes-cfb","2.ciphers\u002F29.aes-cfb",{"title":160,"path":161,"stem":162},"AES (OFB)","\u002Fciphers\u002Faes-ofb","2.ciphers\u002F30.aes-ofb",{"title":164,"path":165,"stem":166},"AES (CTR)","\u002Fciphers\u002Faes-ctr","2.ciphers\u002F31.aes-ctr",{"title":168,"path":169,"stem":170},"AES (CCM)","\u002Fciphers\u002Faes-ccm","2.ciphers\u002F32.aes-ccm",{"title":172,"path":173,"stem":174},"AES (OCB)","\u002Fciphers\u002Faes-ocb","2.ciphers\u002F33.aes-ocb",{"title":176,"path":177,"stem":178},"AES (LRW)","\u002Fciphers\u002Faes-lrw","2.ciphers\u002F34.aes-lrw",{"title":180,"path":181,"stem":182},"AES (XTS)","\u002Fciphers\u002Faes-xts","2.ciphers\u002F35.aes-xts",{"title":184,"path":185,"stem":186},"AES (CBC-MAC)","\u002Fciphers\u002Faes-cbc-mac","2.ciphers\u002F36.aes-cbc-mac",{"title":188,"path":189,"stem":190},"AES (passphrase)","\u002Fciphers\u002Faes-passphrase","2.ciphers\u002F37.aes-passphrase",{"title":192,"path":193,"stem":194},"Rijndael (ECB)","\u002Fciphers\u002Frijndael","2.ciphers\u002F38.rijndael",{"title":196,"path":197,"stem":198},"DES (ECB)","\u002Fciphers\u002Fdes","2.ciphers\u002F39.des",{"title":200,"path":201,"stem":202},"DESX (ECB)","\u002Fciphers\u002Fdesx","2.ciphers\u002F40.desx",{"title":204,"path":205,"stem":206},"Triple DES (ECB)","\u002Fciphers\u002Ftriple-des","2.ciphers\u002F41.triple-des",{"title":208,"path":209,"stem":210},"Triple DES (CBC)","\u002Fciphers\u002Ftriple-des-cbc","2.ciphers\u002F42.triple-des-cbc",{"title":212,"path":213,"stem":214},"Blowfish (ECB)","\u002Fciphers\u002Fblowfish","2.ciphers\u002F43.blowfish",{"title":216,"path":217,"stem":218},"IDEA (ECB)","\u002Fciphers\u002Fidea","2.ciphers\u002F44.idea",{"title":220,"path":221,"stem":222},"Lucifer (ECB)","\u002Fciphers\u002Flucifer","2.ciphers\u002F45.lucifer",{"title":224,"path":225,"stem":226},"MARS (ECB)","\u002Fciphers\u002Fmars","2.ciphers\u002F46.mars",{"title":228,"path":229,"stem":230},"Serpent (ECB)","\u002Fciphers\u002Fserpent","2.ciphers\u002F47.serpent",{"title":232,"path":233,"stem":234},"CAST5 (ECB)","\u002Fciphers\u002Fcast5","2.ciphers\u002F48.cast5",{"title":236,"path":237,"stem":238},"OpenPGP (passphrase)","\u002Fciphers\u002Fopenpgp","2.ciphers\u002F49.openpgp",{"title":240,"path":241,"stem":242},"Stream","\u002Fciphers\u002Fstream","2.ciphers\u002F50.stream",{"title":244,"path":245,"stem":246},"Rabbit","\u002Fciphers\u002Frabbit","2.ciphers\u002F51.rabbit",{"title":248,"path":249,"stem":250},"RC4","\u002Fciphers\u002Frc4","2.ciphers\u002F52.rc4",{"title":252,"path":253,"stem":254},"XOR","\u002Fciphers\u002Fxor","2.ciphers\u002F53.xor",{"title":256,"path":257,"stem":258},"Salsa20","\u002Fciphers\u002Fsalsa20","2.ciphers\u002F54.salsa20",{"title":260,"path":261,"stem":262},"XSalsa20","\u002Fciphers\u002Fxsalsa20","2.ciphers\u002F55.xsalsa20",{"title":264,"path":265,"stem":266},"ChaCha20","\u002Fciphers\u002Fchacha20","2.ciphers\u002F56.chacha20",{"title":268,"path":269,"stem":270},"XChaCha20","\u002Fciphers\u002Fxchacha20","2.ciphers\u002F57.xchacha20",{"title":272,"path":273,"stem":274},"ChaCha20-Poly1305","\u002Fciphers\u002Fchacha20-poly1305","2.ciphers\u002F58.chacha20-poly1305","i-lucide-library",{"id":277,"title":108,"body":278,"description":588,"extension":589,"links":590,"meta":591,"navigation":592,"path":109,"seo":593,"stem":110,"__hash__":594},"docs\u002F2.ciphers\u002F17.a1z26.md",{"type":279,"value":280,"toc":582},"minimark",[281,285,289,392,397,407,429,444,448,459,466,513,516,520,543,547,578],[282,283],"cipher-facts",{"name":284},"a1z26",[286,287,288],"p",{},"A is 1, B is 2, Z is 26. That's the whole cipher. Puzzles use it all the time, and counting to 19 on your fingers for every S is where the typos come from.",[290,291,296],"pre",{"className":292,"code":293,"language":294,"meta":295,"style":295},"language-ts shiki shiki-themes ciphers ciphers ciphers","const a1z26 = create(\"a1z26\");\na1z26.encode(\"DCODE\").text; \u002F\u002F \"4-3-15-4-5\"\na1z26.decode(\"8-5-12-12-15, 23-15-18-12-4!\").text; \u002F\u002F \"HELLO, WORLD!\"\na1z26.decode(\"1.12.16.8.1.2.5.20\", { separator: \".\" }).text; \u002F\u002F \"ALPHABET\"\n","ts","",[297,298,299,329,350,368],"code",{"__ignoreMap":295},[300,301,304,308,312,315,319,322,326],"span",{"class":302,"line":303},"line",1,[300,305,307],{"class":306},"skH_V","const",[300,309,311],{"class":310},"s38Sx"," a1z26 ",[300,313,314],{"class":306},"=",[300,316,318],{"class":317},"sK71F"," create",[300,320,321],{"class":310},"(",[300,323,325],{"class":324},"shU9J","\"a1z26\"",[300,327,328],{"class":310},");\n",[300,330,332,335,338,340,343,346],{"class":302,"line":331},2,[300,333,334],{"class":310},"a1z26.",[300,336,337],{"class":317},"encode",[300,339,321],{"class":310},[300,341,342],{"class":324},"\"DCODE\"",[300,344,345],{"class":310},").text; ",[300,347,349],{"class":348},"scIB-","\u002F\u002F \"4-3-15-4-5\"\n",[300,351,353,355,358,360,363,365],{"class":302,"line":352},3,[300,354,334],{"class":310},[300,356,357],{"class":317},"decode",[300,359,321],{"class":310},[300,361,362],{"class":324},"\"8-5-12-12-15, 23-15-18-12-4!\"",[300,364,345],{"class":310},[300,366,367],{"class":348},"\u002F\u002F \"HELLO, WORLD!\"\n",[300,369,371,373,375,377,380,383,386,389],{"class":302,"line":370},4,[300,372,334],{"class":310},[300,374,357],{"class":317},[300,376,321],{"class":310},[300,378,379],{"class":324},"\"1.12.16.8.1.2.5.20\"",[300,381,382],{"class":310},", { separator: ",[300,384,385],{"class":324},"\".\"",[300,387,388],{"class":310}," }).text; ",[300,390,391],{"class":348},"\u002F\u002F \"ALPHABET\"\n",[393,394,396],"h2",{"id":395},"separators","Separators",[286,398,399,402,403,406],{},[297,400,401],{},"separator"," goes between the numbers of one word. It's ",[297,404,405],{},"-"," by default, and up to 10 characters. Anything that isn't a letter stays where it was, so spaces keep the words apart and commas stay commas.",[286,408,409,410,413,414,417,418,421,422,428],{},"Decoding drops the separator only between two numbers. Everything else survives. With ",[297,411,412],{},"separator: \" \""," a single space joins letters, so ",[297,415,416],{},"1 2 3  4 5"," reads ",[297,419,420],{},"ABC  DE",". The double space is still a word gap. Not sure what the puzzle used? Ask ",[423,424,425],"a",{"href":17},[297,426,427],{},"guess",". It names the separator it saw most.",[286,430,431,432,435,436,439,440,443],{},"Digits in the plaintext are a trap, though. ",[297,433,434],{},"AGENT 007"," encodes to ",[297,437,438],{},"1-7-5-14-20 007",", and the way back reads ",[297,441,442],{},"007"," as G. A1Z26 has no room for digits. That's on the cipher, not on you.",[393,445,447],{"id":446},"the-single-digit-form","The single digit form",[286,449,450,451,454,455,458],{},"Some puzzles turn it around. Letters stand for digits: A to I are 1 to 9, and some other letter is 0. So ",[297,452,453],{},"bef"," is ",[297,456,457],{},"256",". Read it as plain A1Z26 and you get garbage, which is exactly what those pages count on.",[286,460,461,462,465],{},"Set ",[297,463,464],{},"zero"," to the letter that means 0 and you're in that form. It has to be J to Z, since A to I are taken.",[290,467,469],{"className":292,"code":468,"language":294,"meta":295,"style":295},"a1z26.decode(\"bef\", { zero: \"o\" }).text; \u002F\u002F \"256\"\na1z26.encode(\"20 1990\", { zero: \"o\" }).text; \u002F\u002F \"BO AIIO\"\n",[297,470,471,493],{"__ignoreMap":295},[300,472,473,475,477,479,482,485,488,490],{"class":302,"line":303},[300,474,334],{"class":310},[300,476,357],{"class":317},[300,478,321],{"class":310},[300,480,481],{"class":324},"\"bef\"",[300,483,484],{"class":310},", { zero: ",[300,486,487],{"class":324},"\"o\"",[300,489,388],{"class":310},[300,491,492],{"class":348},"\u002F\u002F \"256\"\n",[300,494,495,497,499,501,504,506,508,510],{"class":302,"line":331},[300,496,334],{"class":310},[300,498,337],{"class":317},[300,500,321],{"class":310},[300,502,503],{"class":324},"\"20 1990\"",[300,505,484],{"class":310},[300,507,487],{"class":324},[300,509,388],{"class":310},[300,511,512],{"class":348},"\u002F\u002F \"BO AIIO\"\n",[286,514,515],{},"Decoding turns A to I and the zero letter into digits, in either case. Every other character passes. Which letter is 0 is up to the puzzle. O looks like it, J comes right after I. Try both.",[393,517,519],{"id":518},"checked-against","Checked against",[286,521,522,523,454,526,529,530,454,533,536,537,539,540,542],{},"The dCode A1Z26 page: ",[297,524,525],{},"DCODE",[297,527,528],{},"4-3-15-4-5",", and ",[297,531,532],{},"1.12.16.8.1.2.5.20",[297,534,535],{},"ALPHABET",". For the single digit form, ",[297,538,453],{}," as ",[297,541,457],{},".",[393,544,546],{"id":545},"errors","Errors",[286,548,549,550,553,554,557,558,561,562,564,565,568,569,571,572,574,575,577],{},"A number outside 1 to 26 is a ",[297,551,552],{},"CipherError"," naming the number and where it sits: ",[297,555,556],{},"Invalid A1Z26 number 27 at character 3",". A leading zero is fine, ",[297,559,560],{},"01"," is A. A ",[297,563,464],{}," that isn't one letter from J to Z is an ",[297,566,567],{},"InvalidOptionError",". So is a ",[297,570,401],{}," that's empty, longer than 10 characters or has a digit in it. And a ",[297,573,401],{}," next to ",[297,576,464],{},", which doesn't use one.",[579,580,581],"style",{},"html pre.shiki code .skH_V, html code.shiki .skH_V{--shiki-light:var(--shiki-token-keyword);--shiki-default:var(--shiki-token-keyword);--shiki-dark:var(--shiki-token-keyword)}html pre.shiki code .s38Sx, html code.shiki .s38Sx{--shiki-light:var(--ui-text-highlighted);--shiki-default:var(--ui-text-highlighted);--shiki-dark:var(--ui-text-highlighted)}html pre.shiki code .sK71F, html code.shiki .sK71F{--shiki-light:var(--shiki-token-function);--shiki-default:var(--shiki-token-function);--shiki-dark:var(--shiki-token-function)}html pre.shiki code .shU9J, html code.shiki .shU9J{--shiki-light:var(--shiki-token-string);--shiki-default:var(--shiki-token-string);--shiki-dark:var(--shiki-token-string)}html pre.shiki code .scIB-, html code.shiki .scIB-{--shiki-light:var(--shiki-token-comment);--shiki-default:var(--shiki-token-comment);--shiki-dark:var(--shiki-token-comment)}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":295,"searchDepth":331,"depth":331,"links":583},[584,585,586,587],{"id":395,"depth":331,"text":396},{"id":446,"depth":331,"text":447},{"id":518,"depth":331,"text":519},{"id":545,"depth":331,"text":546},"A is 1 and Z is 26. Every letter as its place in the alphabet. Plus the single digit form where letters stand for digits.","md",null,{},true,{"title":108,"description":588},"t9ZTfWiudJCNiXF9cjTLo_0xRS9FNRj4ZKQsv61fwW4",[596,598],{"title":104,"path":105,"stem":106,"description":597,"children":-1},"A 5×5 grid tapped as row then column, C and K sharing a cell. Prisoners of war in Vietnam used it through the walls.",{"title":112,"path":113,"stem":114,"description":599,"children":-1},"Each word or letter as the place of a word in a text both sides own. By word number or by page and line.",1791184042354]