Cracking the 2025 Scavenger Hunt Cipher
Create the Table Structure
"Create a (4) column table using these headers: [decimal] [letter] [code] [letter]"
Draw a table with 4 columns.
Fill in the [decimal] Column
"The 1-dimension [decimal] array contains [0...26]"
Just number each row starting from 0.
Fill in Both [letter] Columns
"The 1-dimension [letter] array contains [space, A...Z] (adjacent to the decimal array). The zero (0) represents a spacebar on a keyboard."
"The right-most 1-dimension [letter] array contains [space, A...Z] (the same as step 3)"
Map each decimal to its corresponding letter. What letter does each decimal represent?
Build the [code] Column, Part 1: HEX
"The 1-dimension [code] array contains 2 characters. Character #1 is a HEX value..."
"Complete this pattern [0,1,1,2,2,3,3...13,13]... but convert each decimal value to a hex value before entering it in the 27-row table."
First, you need to understand the pattern: [0, 1, 1, 2, 2, 3, 3, ... 13, 13]
Notice that 0 appears once, then each number appears twice. There should be 27 values total.
What is HEX?
HEX (hexadecimal) is base-16 numbering. After 9, we use letters: A=10, B=11, C=12, D=13, E=14, F=15.
Normal: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
HEX: 0 1 2 3 4 5 6 7 8 9 A B C D E F
Now convert the pattern [0, 1, 1, 2, 2, ... 13, 13] to hex. What do you get?
Build the [code] Column, Part 2: Z or z
"Individually using each DECIMAL value in the decimal column... If MOD(DECIMAL,2) = 1, then upper-case 'Z' else lower-case 'z'"
What is MOD?
MOD gives the remainder after division. MOD(x, 2) tells you if a number is odd or even.
MOD(5, 2) โ 5 รท 2 = 2 remainder 1 โ odd
MOD(6, 2) โ 6 รท 2 = 3 remainder 0 โ even
Using the decimal column values (0, 1, 2, 3...), determine which rows get uppercase Z vs lowercase z.
Combine to Form the [code] Column
Now combine the HEX value (from step 4) with Z/z (from step 5) for each row:
The Complete Lookup Table
Try to complete the entire table before revealing the solution. You should have 27 rows.
How to Decode Messages
"Process the text string in pairs... by finding the pair of nonsensical characters in a lookup table... and returning the letter from the right-most column in the table."
"The DECODED instructions will have HALF the number of characters as the ENCODED instructions."
Take an encoded message and look up each 2-character pair in your table. Try decoding 4z3Z6z6z8Z:
Validate Your Table
"Validation will be obvious if your algorithm is correct by applying it to these (86) characters... If the 43-character result is not immediately recognizable, you have a mistake."
Use this test message to verify your table is correct. Decode it and see if you recognize the result:
Encoded message:
Az4z3Z0z9ZBZ5Z2Z6Z0z1z9z8ZCZ7z0z3z8ZCz0z5zBZ7Z8zAZ0z8ZBz3Z9z0zAz4z3Z0z6z1ZDzDZ0z2z8Z4Z