Nak-Nak Code
Kategorisierung: | sprachliche Umwandlungen |
Herkunft / Verwendung: |
Nak-Nak ist eine Spaß-Sprache, die sich wie Entenlaute anhören soll und dem Geschnatter von Enten ähnelnd. Darum wird dieser Code auch Entensprache, Duck Speak oder Entisch genannt. Normaler deutscher Text wird in 'entisch' übersetzt und besteht dann nur noch aus 'Nak'-Lauten, so wie eine Ente sie machen würde. Nak Nak wurde 2011 von Manuel Weißbach als Gag passend zum Namen seiner Website schnatterente.net entwickelt und darauf ein entsprechender Übersetzer veröffentlicht. Vielleicht ließ sich Weißbach auch von der Figur Schnatterinchen aus der DDR-Fernsehserie Pittiplatsch und Schnatterinchen inspizieren, die im Rahmen der Sandmännchen-Sendung gezeigt wurde. Die Ente Schnatterinchen (Koseform auch Schnattchen und Schnatterente) spricht zwar in den Folgen normales Deutsch, füllt aber zwischen den Worten häufig mit den Lauten "Nak", "Nak-Nak" oder "Nak-nak-nak" auf, häufig auch in Form der Frage nach Bestätigung. Der Kosename Schnatterente und die Domain schnatterente.net würden auf jeden Fall zusammen passen. Genauso passend ist der Ausdruck "Nak", den auch Weißbach verwendet. Während es bei Schnatterinchen allerdings mehr auf die Betonung der "Nak"-Laute ankommt und was man darin hinein interpretieren kann, folgt der Nak-Nak-Code mathematischen Regeln. Denn der Code zerlegt jedes ASCII-Zeichen in zwei Hälften, und weist den jeweiligen Halbbytes Nak-Laute zu. So lässt sich ein ASCII-Text zu Nak-Nak-Code und auch wieder zurück übersetzen. Der Nak-Nak-Code allerdings ist um ein Vielfaches länger als der ursprüngliche Text. |
Spezifikation des Codes
Der Klartext in ASCII-Code wird in Halb-Bytes (sogenannte Nibbles, also je 4 Bits) zerlegt. Je Nibble ergeben sich zwei hoch vier, also 16 Kombinationsmöglichkeiten. Durch die Berechnung von Binär nach Dezimal ergeben sich als Gegenüber die Zahlen 0 bis 15. Die Nibbles werden dann nach folgender Tabelle in Nak-Laute umgewandelt: 0 Nak 6 Naknak 11 nanak
1 Nanak 7 Naknaknak 12 naknak
2 Nananak 8 Nak. 13 nak!
3 Nanananak 9 Naknak. 14 nak.
4 Nak? 10 Naknaknaknak 15 naknaknak
5 nak?
Welche Zahl welches wie geschriebenen Nak-Laut erhält, hat Weißbach willkürlich festgelegt. Zu beachten ist, dass es klein-, sowie großgeschriebene Nak-Laute gibt und der Erhalt der Groß-/Kleinschreibung wichtig ist, um die Informationen des Nak-Textes zu erhalten. Ein klein geschriebenes "nak?" steht zum Beispiel für den Wert 5, ein groß geschriebenes "Nak?" hingegen für den Wert 4.Da sich die ASCII-Codes für Klein- und Großbuchstaben ebenfalls unterscheiden (Groß A zum Beispiel 65, klein A hingegen 97), entsteht je nach Groß-/Kleinschreibung auch ein anderes Nak-Nak-Code. Wobei die Vernachlässigung der Groß-/Kleinschreibung bei der Kodierung von ASCII nach Nak-Nak mit anschließender Dekodierung lesbaren Text (dann halt eben nur klein oder groß) erzeugt; aber die Vernachlässigung der Groß-/Kleinschreibung bei der Dekodierung zu falsch zuwiesenen Nibbles und damit zu unbrauchbaren Klartextbuchstaben führt.
Pro Halbbyte wird also ein Nak-Laut ermittelt. Diese werden durch Leerzeichen getrennt als Code notiert. Jeder Ursprungsbuchstabe resultiert also in zwei Nak-Wörtern. Das lässt die Chiffrat-Länge schnell ansteigen.
Beispiel
Klartext: | Hallo |
Kodiert: | Nak? Nak. Naknak Nanak Naknak naknak Naknak naknak Naknak naknaknak |
H a l l o
72 97 108 108 111 <-- ASCII
0100 1000 0110 0001 0110 1100 0110 1100 0110 1111 <-- Binär
4 8 6 1 6 12 6 12 6 15 <-- Halbbytes dezimal
^------------------------------------------------------ Nak?
^------------------------------------------------- Nak.
^-------------------------------------------- Naknak
^--------------------------------------- Nanak
^---------------------------------- Naknak
^^---------------------------- naknak
^----------------------- Naknak
^^------------------ naknak
^-------------- Naknak
^^-------- naknaknak