Okto3 Chiffre
Kategorisierung: | Modern und binär-basiert (ASCII-Zeichen bis 255) |
Herkunft / Verwendung: | Okto3 chiffriert ASCII-Texte zu einer Reihe Gleitkommazahlen. Die Chiffre wurde von einer Privatperson mit dem Pseudonym crypo entwickelt und ist in Gamer/Hacker-Kreisen bekannt. Außerdem taucht sie in Geocaching Rätseln auf. |
Beschreibung des Algorithmus
Die ASCII-Werte des Klartextes werden für die Verschlüsselung mit den ASCII-Werten des Schlüssels abwechselnd addiert, subtrahiert, dividiert oder (dann zusätzlich mit 500.005) multipliziert, je nach Position des Schlüsselbuchstabens. Je nach Länge des Schlüssels erfolgt eine Gruppierung der Klartextbuchstaben zu einer Gleitkommazahl. Dies ergibt zusammen eine lange Liste mit Gleitkommazahlen. Die Entschlüsselung geschieht entsprechend in umgekehrter Reihenfolge.Der Algorithmus baut entgegen Kerckhoffs Prinzip auf "Security by Obscurity", der Algorithmus ist nicht öffentlich spezifiziert.
Er hat einige Schwächen:
- Es können Rundungsabweichungen entstehen, je nachdem, mit welcher Genauigkeit Gleitkommazahlen auf dem ausführenden Rechnersystem ausgeführt werden. Dadurch können auf unterschiedlichen Rechnern unterschiedliche Chiffrate entstehen. Diese können zwar korrekt zurückgerechnet werden, aber es könnten sich Probleme ergeben, weil zwei Chiffrate für denselben Klartext abweichen.
- Das Chiffrat wird bis 20 mal so lang wie der Klartext wenn ein kurzer Schlüssel eingesetzt wird.
- Ist die ungefähre Länge des Klartextes bekannt, kann vom Chiffrat auf die ungefähre Schlüssellänge gefolgert werden.
- Die Höhe der Gleitkommazahlen und der begrenzte Raum von 0-255 für ASCII-Zeichen (ggf. noch begrenzter, wenn man nur den Raum für druckbare zeichen berücksichtigt) lässt ggf. auf bestimmte Klartext/Schlüssel-Kombinationen und somit auf Klartext und Schlüssel-Teile schließen.
Beispiel
Klartext: | Beispielklartext |
Schlüssel: | Schlüssel |
Chiffrat: | 1619278003.39964
4014103764.80907
4440947084.15611
3767147837.62232
4135066658.33896
3523305806.70466
4685268176.03825
4934140347.08289
|