I'm trying to create a cipher ring for a Dungeons & Dragons game. I'm using what is basically a Vigenere cipher, but by doing some math you can solve it using a Caesarian Shift. I want to have a tactile way of solving the code (the code ring).
This is how the code works:
From an overview, there are 3 text information pieces: The Plaintext or solved code [P], the Key [K], the Caesarian key [N] and the Encrypted letter [C]
Very quickly, you would solve it like this:
the example encrypted message is 'wykkzebxax'.
The Key is 'puzzling'.
For our code, we take the first letter of the Key [Ki] and compare it to which number of the alphabet it is. In this case, P is the 16th letter. To decode the message, we take K1 -1, then subtract that from 26 (The total number of letters in the alphabet). So for our purposes:
n = 26 - (K1 - 1)
n = 26 - (16-1)
n = 11
So using a Caesarian Shift decoder with n set to 11, our first encrypted letter is revealed: 'h'.
Going on so on and so forth until the code is completed.
The final code is "helloworld"
Now that that the encryption is explained this is my question: How would I make a cipher ring that can use these parameters? Assuming that a proper end user would be taught how to use it properly.
My thinking is that the innermost ring would be the standard alphabet with their corresponding numbers beneath them, for ease of reference. After that I'm really stumped.