Projects

Encoder/Decoder

Website Project
Coder Project
------------------------------------------------------------

This is one of my latest projects.
It's based on a cypher Invented in 8th Grade,
That I call "Quersummenschrift", or translated
from german, "The Quer Sum Cypher".

The Quer Sum Cypher

It works by setting up a classic Caesar Cypher
with all the relevant ASCII Character you might
need and the according numbers.

Here is an example with the Word "Hello":
H -> 12 ; E -> 17 ; L -> 22 ; O -> 54
H E L L O -> 12 17 22 22 54

This cypher is then further encrypted using "Quersummen"

"Quersummen", or "Sums of digits"

Lets say you have a number like 666. You would get the
"Quer Sum" of the number, by adding up each individual
digit. In case of 666, this would look as follows:

666 = 6 + 6 + 6 = 18 -> i.c. The "Quer Sum" of 666 is 18

How would this translate to the cypher though?
Great question! Lets have a look:
Our rudementary Caesar cypher utilizes Numbers as its
assigned symbol. H -> 12, E -> 17 and so on.
What we'll do now, is take one of those numbers, for
example H -> 12, and think of all the possible
Quer Sums for the Number 12. For Example:

5052 -> 5 + 0 + 5 + 2 = 12
7113 -> 7 + 1 + 1 + 3 = 12
000000093 -> 7*0 + 9 + 3 = 12
And so on...

What we have done right now, is disected the number 12
in a number of unique ways, that reverse engineered
still equal 12. If we were to do this with all the
letters, we would arrive at something like this:

7113, 090611, 8530204, 770401111, 9009900900909

Which we could back decode into the numbers, and letters:

7 + 1 + 1 + 3 = 12 -> H
0 + 9 + 0 + 6 + 1 + 1 = 17 -> E
8 + 5 + 3 + 0 + 2 + 0 + 4 = 22 -> L
7 + 7 + 0 + 4 + 0 + 4*1 = 22 -> L
6*9 + 7*0 = 54 -> O

Which gives us back the Message "HELLO"!
Now, its quite obvious how this cypher is better than
for example the Caesar cypher. The mere fact that we can
Present a Single letter in such an array of different
Sums practucally nullifies any statistics Algorithms
That look at the ammounts of different letters or
symbols in the text, and now a lot of Humans will
even think of something as obscure as a Sum of digits
when met with an array of random numbers (For further
confusion I recommend adding some Mathematical Operators
in between). However, it is still very tideous to encode
and decode messages in such a manner, especially
considering that if you want best encryption levels,
you should use at least two digit numbers as Sums.

The Encoder / Decoder

Which leads me to my Program. The Quer Sum Encoder/Decoder
is a program that I made to make it easier to use the
Quersum Cypher. It has only a couple buttons, and the
layout is intuitive enough.
You can click the "Encode" button to convert your message
from Letters to Sums, and "Decode" to convert Sums back
into Letters. A .json file is used to store the initial
Caesar cypher, which you can modify or replace in a
separate Window, that you can access with the
"Edit Cypher" button. A Technical Limitation is the fact
that Spaces have to be replaced for underscores, because
the program is insensitive to spaces. But at least you
have the option to change the background by replacing the
background.png file in the folder, with another 600x500px
.png file with an identical name.

Download Link

I am leaving the .zip file with the whole Program here:

42069 Encoder/Decoder Program V1

All you have to do is extract the Folder and open the
.exe file inside. Leave the other stuff untouched.
You won't find anything of Interest, aside from the
changeable background.png and Icon.png.