Articles
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…
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 =…
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…
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…
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…
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…