// blog

Articles

// Projects
ADFGVX Project — Round 1/5

We start with substitution. As we discussed in the concept article, the cipher begins with a 6×6 grid — rows and columns labeled with the six letters: A, D, F, G, V, X…

13 May 2026 4 min read files [0] comments [0] 28 views
// Projects
ADFGVX Project — Round 2/5

We left Round 1 with a sorted character sequence built on a validated key. Here's where we are:
import string

all_chars = string.ascii_uppercase + string.digits

final_key =…

13 May 2026 2 min read files [0] comments [0] 30 views
// Projects
ADFGVX Project — Round 3/5

We have the substitution. Let's recap where we are before adding the second layer.
import string

all_chars = string.ascii_uppercase + string.digits

# Key 1 — substitu…

13 May 2026 4 min read files [1] comments [0] 30 views
// Projects
ADFGVX Project — Interlude

ADFGVX is an extraordinary project. It has history, substance, and demands logic. Based on two keys, we encrypt a message into a form that's hard to identify. A trained cryptanaly…

13 May 2026 1 min read files [0] comments [0] 33 views
// Projects
ADFGVX Project — Round 4/5

The encoder works. We use it. We need something real to verify that deconstruction works correctly.
We work with these variables:
subst_key = WASHINGTON
transp_key = BERLIN
me…

13 May 2026 3 min read files [0] comments [0] 38 views
// Projects
ADFGVX Project — Round 5/5

We have the substituted message recovered. Here's where we are and what we're working with:
subst_key = WASHINGTON
transp_key = BERLIN
original_message = ATTACK…

13 May 2026 3 min read files [2] comments [0] 35 views