πŸ“– Introduction

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.

Before You Start

Make sure you've read the Decryption Guide first! Understanding how decryption works will make encryption much easier to grasp.

What You'll Need

‒ Printed or drawn Vigenère table (provided below)
β€’ Pencil and paper
β€’ Your secret message
β€’ Your chosen passphrase and parameters

πŸ”„ Encryption vs Decryption: What's Different?

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
πŸ’‘ The Key Insight

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!

πŸ”§ Understanding the Parameters

These settings define how your message gets transformed into ciphertext. Both sender and receiver must use the same settings to communicate!

1. Passphrase (Your Secret Key) Example: SECRET

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!

2. Initial Shift (0-25) Default: 0

A simple Caesar shift applied to EVERY letter before the main cipher. Think of it as rotating the entire alphabet first.

3. Rounds (1-5) Default: 1

How many times to apply the cipher. More rounds = more security, but also more work. For manual encryption, 1-3 rounds is practical.

4. Keyed Alphabet Toggle: On/Off

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.

5. Reverse Passphrase Toggle: On/Off

Reverses the passphrase before using it. "SECRET" becomes "TERCES". Adds complexity without much extra work.

6. Preserve Formatting Toggle: On/Off

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.

Simplified Mode

For the easiest manual encryption, use these defaults: Shift = 0, Rounds = 1, Preserve Formatting = UNCHECKED. This gives you the most secure simple cipher!

βš–οΈ Security vs Convenience

Different settings balance security and usability. Choose based on your needs:

↑ More Secure
β€’ Preserve Formatting: OFF
β€’ Keyed Alphabet: ON
β€’ Rounds: 3-5
β€’ Reverse Passphrase: ON
β€’ Longer passphrase
↓ Easier Manual
β€’ Preserve Formatting: ON
β€’ Keyed Alphabet: OFF
β€’ Rounds: 1-2
β€’ Reverse Passphrase: OFF
β€’ Shorter passphrase OK
Important Security Note

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.

πŸ“Š The VigenΓ¨re Table

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.

βœ‚ βœ‚ βœ‚

πŸ“ Step-by-Step Encryption Process

Follow these steps in order. Each step builds on the previous one.

  1. Prepare Your Message

    First, decide if you want to preserve formatting:

    • Preserve Formatting ON: Keep your message exactly as-is (spaces, capitals, punctuation)
    • Preserve Formatting OFF: Convert to uppercase letters only, remove spaces/punctuation
    Example: "Hello World!"
    Preserve ON: H e l l o W o r l d ! Preserve OFF: HELLOWORLD
  2. Write Down Your Message and Key

    Record everything you'll need for encryption:

    • Your (prepared) plaintext message
    • Your chosen passphrase
    • All parameter values
  3. Write the Plaintext and Passphrase in Rows

    Create two rows of letters. Write your plaintext message on top, and repeat the passphrase below it.

    Example (Preserve Formatting OFF)
    Plaintext: H E L L O W O R L D Passphrase: S E C R E T S E C R

    The passphrase repeats to match each letter of your message.

  4. Find Each Letter on the Vigenère Table

    For each letter, you'll combine the row (key) and column (plaintext) to get the ciphertext.

    The Encryption Rule

    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.

  5. Encode Each Letter

    For each column of letters:

    • Find the passphrase letter in the left column (the row)
    • Find your plaintext letter at the top (the column)
    • Read the letter at the intersection β€” that's your ciphertext!
  6. Record Your Ciphertext Letters

    Write down each encrypted letter below your plaintext row.

    Continuing the Example
    Plaintext: H E L L O W O R L D Passphrase: S E C R E T S E C R Ciphertext: Z V N Y E L J V T W
  7. Handle Multiple Rounds

    If using more than 1 round:

    1. Complete the first round of encryption
    2. Use the ciphertext as the new "plaintext"
    3. Repeat the passphrase and encrypt again
    4. Continue until you've done all rounds
    Tip

    For manual encryption, 1-2 rounds is practical. Each round adds significant work but also significantly more security.

🎯 Complete Worked Example

Let's walk through a complete encryption together, step by step.

πŸŽ“ Worked Example: Encrypt "MEET ME" (Preserve Formatting OFF)
Given Information
Secret message: MEETME Passphrase: CAT Initial Shift: 0 Rounds: 1 Keyed Alphabet: OFF Reverse Passphrase: OFF Preserve Formatting: OFF (more secure)

Step 1: Set up the letter grid

Plain
M
Plain
E
Plain
E
Plain
T
Plain
M
Plain
E
Key
C
Key
A
Key
T
Key
C
Key
A
Key
T
↓ ↓ ↓ ↓ ↓ ↓
Cipher
O
Cipher
E
Cipher
X
Cipher
V
Cipher
O
Cipher
X
Result

The encrypted message is: OEVXOX

How Each Letter Was Encrypted:

Letter 1: M (plaintext) β†’ O (ciphertext)

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

Letter 2: E (plaintext) β†’ E (ciphertext)

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

Letter 3: E (plaintext) β†’ X (ciphertext)

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

βš™οΈ Handling Advanced Parameters

When using additional parameters, modify your approach as follows.

With Initial Shift (not 0):

The Initial Shift applies AFTER the Vigenère cipher:

  1. First, encrypt using the Vigenère table
  2. Then, shift each resulting letter FORWARD by the shift value
  3. Example: If shift = 3, and you got "A", shift it forward to "D"
Example: Encrypting with Shift = 3
After Vigenère: A L D Shift forward 3: D O G Final ciphertext: DOG

With Multiple Rounds:

Each round re-encrypts the previous result:

  1. Round 1: Plaintext β†’ Ciphertext 1
  2. Round 2: Ciphertext 1 β†’ Ciphertext 2
  3. Round 3: Ciphertext 2 β†’ Final Ciphertext
Tip

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.

With Keyed Alphabet:

Create a custom cipher alphabet from your passphrase:

Example: Key "SECRET"
Step 1: Write unique letters: S, E, C, R, T Step 2: Add remaining alphabet: A, B, D, F, G, H, I, J, K, L, M, N, O, P, Q, U, V, W, X, Y, Z New Alphabet: SECRTABDFGHIJKLMNO PQUVWXYZ

Replace the top header of your Vigenère table with this new alphabet. Both encryption and decryption use the same modified table.

With Reverse Passphrase:

Simply reverse your passphrase before using it:

Example
Passphrase: S E C R E T Reversed: T E R C E S

⚑ Quick Reference

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             β•‘
β•‘                                                                β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
☐ Clear passphrase? ☐ Parameters documented? ☐ Using uppercase? ☐ Preserve Formatting choice made? ☐ Rounds tracked?

βœ… Pre-Encryption Checklist

Before sending your encrypted message, make sure you have:

Sharing Your Message Safely

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!

πŸ” Troubleshooting

Problem: My ciphertext is longer than expected

You may have Preserve Formatting ON, which encrypts spaces too. Or you may be counting them as letters in your grid.

Problem: The recipient can't decrypt

Double-check that you both used the same passphrase and same parameter values. Even one wrong number will produce gibberish.

Problem: Decryption produces wrong message

Verify you're encrypting (not accidentally decrypting). Also check that your table lookup direction is correct for encryption.

Problem: I forgot my settings

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!