Quote:
Originally Posted by »FlutterShy™
ok dann tschüss.
Ich bin hier nicht da um irgendwelche algos zu erraten.
|
Ich würde ja den Code posten, aber es gibt noch keinen
Hab den Text immer von Hand verschlüsselt, ich würds ja erklären, aber des ist etwas kompliziert und aufwendig zu beschreiben.
Kurzform:
Buchstaben werden durch Zahlen von 01-26 ersetzt, Leerzeichen mit 27, der 27 wird jedoch beim Output ein "=" zugeteilt. Der Key ist polyperiodisch aufgebaut.
Soll heißen, er verändert sich und passt sich auf die Länge des Textes durch einen einfachen Algorithmus an.
Beispiel:
Code:
Text:
SOMETEXTSOMETEXT (16W)
Key:
2KEY!A //nSTR[!/?]STR
=> (16)
KEYKEYAKEYKEYBKE
Die Zahl vor dem Schlüssel gibt an wie oft er wiederholt werden soll, bevor der Buchstabe nach dem !/? kommt. Dieser Buchstabe(bzw. dann die Zahl), wird je nach ! oder ? entweder erhöht zum nächst höheren(!) oder halt erniedrigt(?). Also in dem Fall A,B,C,...
Hat sich der Text Key ergeben wird auch dieser ebenfalls in einen Zahlencode umgewandelt.
Aber bevor der Key nun an den Text angewendet wird, wird der Text(bzw. der Zahlencode, wobei jede Zahl für sich genommen werden muss, also nicht als ganze Zahl sehen), positionsabhängig(von Stelle 1-6) subtrahiert oder addiert.
An Stelle n(in dem Fall 1 bzw. 0 wie man will), wird es also zuerst addiert, dann bei n+1(2) wieder subtrahiert. Bei n+2(3) wieder addiert usw.
Daraus ergibt sich nun ein Zwischen-"Text", mit welchem nun der Schlüssel verrechnet wird. Dabei wird jeder Text-Zahl(also jedem Buchstaben aus dem ursprünglichen Text), die passende Schlüssel-Zahl(die sich aus dem fortlaufenden Key-Text angepasst an den Text ergibt) zugeteilt und mit dieser verrechnet. Kommt man hierbei über 27, so wird wieder bei 1 angefangen(also Beispiel: 12 + 18 = 30, Differenz zu 27=3 => 3 => C).
Und schon ist man beim Endtext. Alle Schritte sind natürlich reversibel. Den Algorithmus passe ich ständig an sobald mir neue Ideen kommen.
Achja, eine Verschlüsselung ist zwar nicht nur deswegen sicher, weil niemand den Algorithmus kennt, aber es macht sie definitiv sicherer.
Hoffe ihr könnt was damit anfangen
Feedback erwünscht.
Grüße