Cracking the 2025 Scavenger Hunt Cipher

1

Create the Table Structure

"Create a (4) column table using these headers: [decimal] [letter] [code] [letter]"

Draw a table with 4 columns.

2

Fill in the [decimal] Column

"The 1-dimension [decimal] array contains [0...26]"

Just number each row starting from 0.

3

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?

4

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?

5

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.

6

Combine to Form the [code] Column

Now combine the HEX value (from step 4) with Z/z (from step 5) for each row:

7

The Complete Lookup Table

Try to complete the entire table before revealing the solution. You should have 27 rows.

8

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:

9

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:

Validation: 86 characters โ†’ 43 characters

Encoded message:

Az4z3Z0z9ZBZ5Z2Z6Z0z1z9z8ZCZ7z0z3z8ZCz0z5zBZ7Z8zAZ0z8ZBz3Z9z0zAz4z3Z0z6z1ZDzDZ0z2z8Z4Z