 |
Der eigentliche Rechenvorgang
bei der Vernamverschlüsselung ist bestechend einfach, da es sich um eine
einfache Addition (Kodierung: x ¤ y)
bzw. Subtraktion (Dekodierung: [x ⊕ y] ⊕ y = x ) von Ziffern handelt. Trotz
der Einfachheit des Verfahrens wählt man in der Praxis zweckmäßigerweise
zwei leicht voneinander verschiedene Verfahren, je nachdem ob von Hand oder
mit dem Computer gearbeitet wird. |
 |
Das menschliche Denken heutiger Zeit ist im Dezimalsystem verhaftet und
daher liegt es nahe dieses für den Verschlüsselungsvorgang von Hand
einzusetzen.
Zuerst wird jedem Zeichen des in Frage kommenden Zeichenvorrates (bspw. A-Z,
0-9, Sonderzeichen) ein Zahlenwert zugeordnet. Um Zweideutigkeiten beim
Dechiffrieren zu vermeiden, würde man für 45 Zeichen die Zahlen 5-50 wählen.
- der zu kodierende Text wird entsprechend der Zuordnungstabelle in
Zahlen umgewandelt und diese hintereinander als Ziffernfolge geschrieben.
Zur besseren Lesbarkeit schreibt man traditionellerweise meist in
Fünferblöcken, was aber für die Rechenoperationen keine Bedeutung hat.
- den Schlüssel aus Zufallszahlen schreibt man unter die Ziffernfolge
des Textes.
- die jeweils übereinander stehenden Ziffern werden in einer sogenannten
»modulo 10 Addition« addiert, d.h. ist die Summe zweier Zahlen größer als
10 wird nur die Einerstelle notiert (z. B. 5 + 8 = 3).
- für die Entschlüsselung werden die Schlüsselzahlen vom kodierten Text
abgezogen. Ergeben sich dabei negative Werte, wird 10 hinzuaddiert
- für die Rückübersetzung in Klartext werden die Blöcke von links
gelesen. Ist die erste Ziffer nicht in der Zuordnungstabelle enthalten
wird eine zweite hinzugenommen, diese muss dann enthalten sein.
|
 |
Tabelle 1: Vernamkodierung von Hand im
Dezimalsystem
Zuordnunstabelle |
A = 5, B = 6 ... Z = 30, ! = 31 |
Kodierung |
Klartext |
M |
a |
r |
i |
a |
|
J |
u |
a |
n |
a |
|
k |
o |
m |
m |
t |
! |
Numerisch |
17 |
5 |
22 |
13 |
5 |
|
14 |
25 |
5 |
18 |
5 |
|
15 |
19 |
17 |
17 |
24 |
31 |
Blöcke |
17522 13514 25518 51519 17172 43100 |
Schlüssel |
59376 88288 20441 76291 42559 83467 |
modulo 10 Addition |
66898 91792 45959 27700 59621 26567 |
Dekodierung |
Chiffre |
66898 91792 45959 27700 59621 26567 |
Schlüssel |
59376 88288 20441 76291 42559 83467 |
Differenz (<0 → +10) |
17522 13514 25518 51519 17172 43100 |
Quelle:
WIKIEDIA |
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
! |
. |
, |
: |
( |
) |
+ |
- |
* |
/ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
541 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
|