A step-by-step guide to decode messages by hand
This guide will teach you how to decrypt messages encoded with the Apocalypse Cipher using only pencil, paper, and a printed copy of the Vigenère table. No computers required!
The cipher combines several techniques: Caesar shifts, Vigenère substitution, and several parameters that modify how the cipher behaves.
⒠Printed or drawn Vigenère table (provided below)
β’ Pencil and paper
β’ The encrypted message
β’ All the parameters used for encryption
Before decrypting, you need to know the settings that were used to encrypt the message. Both sender and receiver must use the same settings!
This is the main key. It repeats throughout the message. Each letter of the ciphertext gets matched with a letter of the passphrase in order.
A simple Caesar shift applied to EVERY letter before the main cipher. For decryption, you'll shift backward by this amount.
How many times the cipher was applied. For decryption, work backwards through each round. More rounds = more work to decrypt!
If ON, the sender created a custom cipher alphabet from their passphrase. You must recreate this table for decryption.
If ON, the passphrase was reversed before use. "SECRET" was used as "TERCES".
ON: The ciphertext contains spaces,
capitals, and punctuation as-is.
OFF: The ciphertext is uppercase
letters only. Original formatting is lost.
For the easiest manual decryption, use these default values: Shift = 0, Rounds = 1, Preserve Formatting = OFF.
The sender chose different settings based on their security needs:
If Preserve Formatting was OFF during
encryption:
The original message had spaces, capitals, and
punctuation removed. Your decrypted output will be
uppercase letters only. The original formatting cannot
be recovered.
This is your main tool for manual decryption. Print this table or draw it on paper before starting. Each row represents a different "Caesar alphabet" (a shifted alphabet).
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| B | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A |
| C | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B |
| D | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C |
| E | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D |
| F | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E |
| G | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F |
| H | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G |
| I | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H |
| J | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I |
| K | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J |
| L | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K |
| M | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L |
| N | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M |
| O | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N |
| P | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
| Q | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P |
| R | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q |
| S | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R |
| T | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S |
| U | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T |
| V | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U |
| W | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V |
| X | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W |
| Y | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X |
| Z | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y |
How to read: Find the key letter on the left edge (row), find the ciphertext letter at the top (column), then read the plaintext letter where that row and column meet.
Follow these steps in order. Each step builds on the previous one.
Before touching the cipher, record everything you know:
Based on Preserve Formatting:
Create two rows of letters. Write the ciphertext on top, and repeat the passphrase below it.
Notice how the passphrase repeats to match each letter of the ciphertext.
For each letter of ciphertext, you need to find where it appears in the table and work backwards.
Look at the PASSKEY letter (left side), find the CIPHERTEXT letter in that row, then read the plaintext letter at the TOP of that column.
For each column of letters:
Write down each decoded letter below your ciphertext row.
If using more than 1 round:
Work backwards! If encrypted with 3 rounds, start with round 3, then round 2, then round 1 to get the final plaintext.
Let's walk through a complete decryption together, step by step.
Step 1: Set up the letter grid
The plaintext message is: MEETME
Key letter: C
1. Find row C on the left side of the table
2. Search across row C until you find the letter O
3. Look up to the top of that column β You find M
4. The plaintext letter is M
Key letter: A
1. Find row A on the left side of the table
2. Search across row A until you find the letter E
3. Look up to the top of that column β You find E
4. The plaintext letter is E
Key letter: T
1. Find row T on the left side of the table
2. Search across row T until you find the letter V
3. Look up to the top of that column β You find E
4. The plaintext letter is E
When additional parameters are used, modify your approach as follows.
The Initial Shift adds a Caesar cipher layer. For decryption:
Work backwards through the rounds:
Track which round you're on carefully. It's easy to lose count with 3+ rounds!
Recreate the sender's custom alphabet:
Replace the top header of your Vigenère table with this new alphabet.
Reverse the passphrase before using it:
Print this box and keep it next to your Vigenère table for fast reference.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β SIMPLIFIED DECRYPTION β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£ β β β 1. WRITE: Ciphertext on top, passphrase repeated below β β β β 2. FIND: For each pair: β β β’ Look at the left column β Passphrase letter (row) β β β’ Find ciphertext letter in that row β β β’ Look up to the top β Plaintext letter β β β β 3. WRITE: Plaintext letters below ciphertext β β β β 4. IF Rounds > 1: Repeat (work backwards through rounds) β β β β 5. IF Shift β 0: Shift each letter BACK by the shift amount β β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Before starting, make sure you have all the required information:
If the sender used Preserve Formatting = OFF, your decrypted output will be uppercase letters only. The original spaces, capitals, and punctuation cannot be recovered. This is intentional for security.
Double-check that you're using the correct passphrase. Also verify that you're decrypting (not accidentally re-encrypting).
Check if the case of your letters matches. Also verify your shift direction (decrypt = shift backward).
Try both! Start with OFF (uppercase letters only). If that doesn't work, try ON (keep spaces and punctuation).
Break it into chunks. Work through systematically, writing your passphrase repeatedly below the ciphertext.
Unfortunately, if you don't remember the settings, you cannot decrypt. This is by design β it means only people with the right settings can read it!