A step-by-step guide to encrypt messages by hand
This guide will teach you how to encrypt messages using the Apocalypse Cipher method with only pencil, paper, and a printed copy of the Vigenère table. No computers required!
Encryption is the opposite of decryption. Instead of finding the ciphertext and working backward to find the plaintext, you'll start with your secret message and transform it into unreadable ciphertext.
Make sure you've read the Decryption Guide first! Understanding how decryption works will make encryption much easier to grasp.
⒠Printed or drawn Vigenère table (provided below)
β’ Pencil and paper
β’ Your secret message
β’ Your chosen passphrase and parameters
Encryption and decryption use the same table, but in opposite directions. Here's how they compare:
| Aspect | Decryption | Encryption |
|---|---|---|
| Starting Point | Ciphertext | Plaintext |
| Ending Point | Plaintext | Ciphertext |
| Table Lookup | Row = key, find cipher, read top | Row = key, find plain, read result |
| Caesar Shift | Shift β BACKWARD | Shift β FORWARD |
| Example | R + K = H | H + K = R |
In encryption, once you've set up your rows with plaintext on top and key letters below, you simply find where the row and column meet. That's your ciphertext letter!
These settings define how your message gets transformed into ciphertext. Both sender and receiver must use the same settings to communicate!
This is your secret word. It repeats throughout the message. Each letter of your plaintext gets matched with a letter of the passphrase. Keep this secret!
A simple Caesar shift applied to EVERY letter before the main cipher. Think of it as rotating the entire alphabet first.
How many times to apply the cipher. More rounds = more security, but also more work. For manual encryption, 1-3 rounds is practical.
Creates a custom cipher alphabet from your passphrase. The passphrase letters come first, followed by remaining letters. More secure, but requires creating a custom table.
Reverses the passphrase before using it. "SECRET" becomes "TERCES". Adds complexity without much extra work.
ON (checked): Encrypts spaces,
capitals, and punctuation. Output looks like the
original.
OFF (unchecked): Strips
spaces/caps/punctuation first. Output is uppercase
letters only β MORE SECURE.
For the easiest manual encryption, use these defaults: Shift = 0, Rounds = 1, Preserve Formatting = UNCHECKED. This gives you the most secure simple cipher!
Different settings balance security and usability. Choose based on your needs:
Preserve Formatting = OFF is MORE secure!
When ON, the ciphertext reveals patterns: where spaces
were, which letters were capitals. Stripping formatting
removes these clues, making cryptanalysis much harder.
Your main tool for manual encryption. Print this table or draw it on paper before starting. The same table works for both encryption and decryption.
| 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 for encryption: Find the key letter on the left (row), find the plaintext letter at the top (column), then read the ciphertext letter where that row and column meet.
Follow these steps in order. Each step builds on the previous one.
First, decide if you want to preserve formatting:
Record everything you'll need for encryption:
Create two rows of letters. Write your plaintext message on top, and repeat the passphrase below it.
The passphrase repeats to match each letter of your message.
For each letter, you'll combine the row (key) and column (plaintext) to get the ciphertext.
Look at the PASSKEY letter (left side), find your PLAINTEXT letter at the top, then read the CIPHERTEXT letter where that row and column meet.
For each column of letters:
Write down each encrypted letter below your plaintext row.
If using more than 1 round:
For manual encryption, 1-2 rounds is practical. Each round adds significant work but also significantly more security.
Let's walk through a complete encryption together, step by step.
Step 1: Set up the letter grid
The encrypted message is: OEVXOX
Key letter: C
1. Find row C on the left side of the table
2. Find column M at the top of the table
3. Look at where row C and column M intersect β You find O
4. The ciphertext letter is O
Key letter: A
1. Find row A on the left side of the table
2. Find column E at the top of the table
3. Look at where row A and column E intersect β You find E
4. The ciphertext letter is E
Key letter: T
1. Find row T on the left side of the table
2. Find column E at the top of the table
3. Look at where row T and column E intersect β You find X
4. The ciphertext letter is X
When using additional parameters, modify your approach as follows.
The Initial Shift applies AFTER the Vigenère cipher:
Each round re-encrypts the previous result:
Use a longer passphrase if doing multiple rounds β the key stretches through the text, and more rounds with a short key can reduce effective key length.
Create a custom cipher alphabet from your passphrase:
Replace the top header of your Vigenère table with this new alphabet. Both encryption and decryption use the same modified table.
Simply reverse your passphrase before using it:
Print this box and keep it next to your Vigenère table for fast reference.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β SIMPLIFIED ENCRYPTION β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£ β β β 1. PREPARE: Remove spaces/caps if Preserve Formatting = OFF β β β β 2. WRITE: Plaintext on top, passphrase repeated below β β β β 3. FIND: For each pair: β β β’ Look at the left column β Passphrase letter (row) β β β’ Find plaintext letter at the top (column) β β β’ Read where row & column meet β Ciphertext letter β β β β 4. WRITE: Ciphertext letters as your final message β β β β 5. IF Rounds > 1: Repeat steps 2-4 for each round β β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Before sending your encrypted message, make sure you have:
You can send the ciphertext through any channel. However, you must share the passphrase and parameters through a separate, secure channel. If someone intercepts both the message and the key, they can decrypt it!
You may have Preserve Formatting ON, which encrypts spaces too. Or you may be counting them as letters in your grid.
Double-check that you both used the same passphrase and same parameter values. Even one wrong number will produce gibberish.
Verify you're encrypting (not accidentally decrypting). Also check that your table lookup direction is correct for encryption.
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!