[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: VMs: Work on the relation penstroke -> letters?


Thanks for the explanation.

Now, let me see if I got this at least approximately right:

1.) You start out with a 3x3 grid, the cells of which we will call "quadrants", 
and which we will label 'A' through 'I'. Let's arrange them like this:


2.) Every quadrant is divided into a grid of 3x3 cells, which we 
call "sectors", and which we label '0' through '9', and arrange as follows in 
each quadrant:

1 2 3
4 5 6
7 8 9

3.) Now we have 81 cells which we can identify with two coordinates, like 'A7'.

4.) We can proceed with the same arrangement on the rear side of our paper, 
yielding quadrants 'K' through 'S':

Front    Rear
A B C    K L M
D E F    N O P
G H I    Q R S

5.) Throughout this total of 162 cells, we distribute the letters we want to 
encode. Some cells may remain empty, or some (frequent) letters may appear 
several times in different cells to make breaking the code more difficult.

6.) Now we start encoding. But we do not encode the sequence of coordinates, 
but the relative movements which lead us from letter cell to letter cell.

Ie lets assume we want to encode the word "The", where we have a map like:

Plaintext letter  Quadrant Sector
T                   D        3
h                   E        6
e                   E        8

Then the code looks like:
Jump to D 3, read letter
Move one quadrant to the right
Move down one sector, read letter
Move down one sector
Move left one sector, read letter

Each of the "move" and possibly the "read" instructions corresponds to one VM 

7.) Special characters ("control codes") in the VM "rotate" the keymap -- or, 
in other words, shift the meaning of the move characters. (Assume the VM 
character '4' means "one quadarant left", and 'v' is "one quadrant down". After 
you come across the control code "turn map 90 deg clockwise", the VM characters 
mean "one quadrant down" and "one quadrant right", resp.) (The rotation of the 
move directions would be opposite the rotation of the key map.)

8.) More special characters, namely the "gallows" introduce the folding of 
columns and rows of quadrants. For example, the gallow "fold bottom row" might 
turn the bottom row of quadrants on the rear sheet into the center row of the 
front page, viz.:

A B C             A B C
D E F  -> fold -> S R Q
G H I             - - -

While the move "Quadrant down" used to take you from Quadrant 'B' to 'E', now 
you'd skip to 'R'.

Is that your idea, in a nutshell?

Hm. It seems to be feasible with reasonable effort, yet pretty much 
indecipherable, since you actually have to break two codes: The distribution of 
plaintext letters in the various cells, and the meaning of the control codes 
and gallows.

Of course, it's vulnerable to the loss of single VM characters, but this could 
be mended by introducing "reset" commands every now and then which put you back 
in a defined state.




Zitat von steve ekwall <ekwall2@xxxxxxxx>:

> hi Elmar & all :-) 
> "smallest unit of measure = What you SEE is what you GET!-=se=-"
> ...

debitel.net Webmail
To unsubscribe, send mail to majordomo@xxxxxxxxxxx with a body saying:
unsubscribe vms-list