s Cyphersol - Deutsch

Benutzerhandbuch - Die Kodierung eines Textes


Die Datei matrix.json

Um einen Text zu kodieren, müssen wir zunächst sicherstellen, dass in dem Ordner cyphersol_data, der in unserem Home-Verzeichnis vorhanden sein muss, die Datei matrix.json der Matrix, die wir verwenden möchten, vorhanden ist.
Diese Datei ist unerlässlich für die Erstellung des Codes.

Erstellung des Codes

Auf der Startseite der App klicken Sie auf Text kodieren und auf der nächsten Seite klicken Sie auf Hier klicken, um einen Text zu kodieren.
In dem sich öffnenden Fenster geben Sie den zu kodierenden Text ein und klicken dann auf Bestätigen.
Der Text kann entweder per Kopieren-Einfügen eingegeben oder manuell eingegeben werden.
Nachdem Sie auf Bestätigen geklickt haben, wird der Code erstellt und unter dem Namen code.txt im Ordner cyphersol_data gespeichert.

Wie die Kodierung funktioniert

Mit Cyphersol können wir bis zu einem Maximum von 16.382 zufälligen und einzigartigen Codes für jeden Buchstaben, jede Zahl, jedes Symbol und jeden Raum erstellen.
Der Code für jeden Buchstaben ergibt sich aus der Verkettung des alphabetischen Inhalts einer bestimmten Zelle in Zone B mit dem numerischen Inhalt von Zone C, streng aus derselben Spalte.
In der Praxis wird jeder einzelne Großbuchstabe, Kleinbuchstabe, Akzentbuchstabe, Zahl, Symbol, Leerzeichen oder Zeilenumbruch, der in der ersten Spalte ab Zelle A2 liegt, in eine Zeichenkette kodiert, die aus der Verkettung der Zeichenkette in den Zellen der Reihe 1 (außer der ersten Zelle, die das Wort Cyphersol enthält, das keine Funktion hat) mit den Zahlen derselben Spalte, die der Reihe des zu kodierenden Buchstabens entsprechen, besteht.

Beispiel für eine Kodierung basierend auf der Nutzung der folgenden Matrix:



Für dieses Beispiel verwenden wir den Ausschnitt der Matrix dieses Bildes, in dem wir nur die Großbuchstaben vollständig sehen können.
Nehmen wir an, wir möchten den Buchstaben H kodieren.
Wir nehmen den Inhalt einer Zelle aus Zone A und für dieses Beispiel nehmen wir die Zelle aus der Spalte C.
Der Inhalt dieser Zelle ist Be.
Danach nehmen wir, immer aus derselben Spalte, die Zahl, die der Zeile des zu kodierenden Buchstabens H entspricht, die 162 ist.
Der Code dieses Buchstabens wird Be162 sein (siehe folgendes Bild).



Wir können diesen Vorgang mit jeder Spalte der Matrix durchführen.
Es folgt, dass je mehr Spalten wir bei der Auswahl der Matrix erstellen, desto mehr einzigartige Codes pro Zeichen wird die Software erzeugen.
Ich habe eine Grenze von maximal 100 Spalten gesetzt, was 100 einzigartigen Codierungen pro Zeichen entspricht, da ich sie für mehr als ausreichend halte, obwohl vor allem für die Versionen Matrix 3 und Matrix 4 dieses Limit exponentiell erhöht werden könnte.
Zurück zum vorherigen Beispiel könnte der Code für H basierend auf dieser Matrix, die ich erinnere einzigartig ist, auch Az43, D43, Dgd141, Djs131 usw. sein.
Die Software wird die Codes zufällig jedem Zeichen zuweisen.

Nehmen wir an, wir möchten das Wort HELLO kodieren.
Wir müssen 5 Großbuchstaben kodieren.
Hier sind einige mögliche Ergebnisse:

Dgd141Jv166Re61Az85Rpr104
Fp10X48J161Be137Fp136
J88J179D91Be137Vhq96
Hdg130Jv166Fp23H189Hdg178

Alle diese Codes sind das Ergebnis des gleichen Wortes "HELLO".
In diesem Fall kodieren wir ein einzelnes Wort, aber wie wir sehen werden, kümmert sich die Funktion des Verkettens der einzelnen Codes nicht darum, ob wir es mit einfachen einzelnen Wörtern oder komplexen Sätzen zu tun haben, vielleicht voll von Sonderzeichen, Interpunktion, Leerzeichen und Zeilenumbrüchen.
Jeder von ihnen wird auf die gleiche Weise kodiert und verkettet.
Zunächst analysieren wir das Ergebnis des ersten der 4 Kodierungsergebnisse des Wortes HELLO:

Dgd141Jv166Re61Az85Rpr104

Hier das detaillierte Ergebnis der Kodierung der einzelnen Zeichen:

H = Dgd + 141 = Dgd141

E = Jv + 166 = Jv166

L = Re + 61 = Re61

L = Az + 85 = Az85

O = Rpr + 104 = Rpr104

Dieses Dekodierungsverfahren kann auch manuell durchgeführt werden (obwohl es viel mehr Zeit erfordern würde).
Jedes innerhalb eines Wortes oder Satzes kodierte Zeichen beginnt mit einem Großbuchstaben und endet mit der letzten Zahl vor einem neuen Großbuchstaben.
In dem gerade untersuchten Beispiel können wir dies erkennen, indem wir die verketteten Codes betrachten, die durch verschiedene Farben unterschieden werden:

Dgd141Jv166Re61Az85Rpr104

Dies könnte als eine Schwachstelle angesehen werden, da man denken könnte, dass es verraten könnte, aus wie vielen Wörtern ein Satz besteht.
Das ist nicht der Fall, und der Grund ist einfach.
Genau auf die gleiche Weise, wie alle Zeichen kodiert werden (siehe Liste hier), werden auch Räume und Zeilenumbrüche kodiert
Ich werde nicht auf die technischen Details eingehen, die es mir ermöglicht haben, auch die Kodierung und Dekodierung von Räumen und Zeilenumbrüchen zu erreichen, (dafür kann der Code analysiert werden), aber ihre Identifikation in der xlsx-Matrix wird wie folgt sein:
für den Raum, beziehen Sie sich auf das Symbol (Zeile 2 der Matrix)
für den Zeilenumbruch, beziehen Sie sich auf das Symbol (Zeile 3 der Matrix).
In diesem Zusammenhang analysieren wir einen Text, in dem ein Raum vorhanden ist.
Wir kodieren den Satz HELLO WORLD.
Hier ist eines der möglichen Ergebnisse:

Vhq128Djs49Re61Djs3Be66Vhq29J92Rpr104J17Dgd98X78

Zuerst betrachten wir den Code Whq29.
Er entspricht der Spalte O der Matrix und dem Zeichen , das dem Leerzeichen zwischen dem Wort HELLO und WORLD entspricht.
Die einzige Information, die man durch die Analyse des Codes erhalten kann, ist daher die Anzahl der Zeichen im Satz, aber es ist auf keine Weise möglich zu verstehen, wie viele Wörter er enthält.

Hier das detaillierte Ergebnis der Kodierung der einzelnen Zeichen und des Leerzeichens:

H = Vhq + 128 = Vhq128

E = Djs + 49 = Djs49

L = Re + 61 = Re61

L = Djs + 3 = Djs3

O = Be + 66 = Be66

spazio = Vhq + 29 = Vhq29

W = J + 92 = J92

O = Rpr + 104 = Rpr104

R = J + 17 = J17

L = Dgd + 98 = Dgd98

D = X + 78 = X78

Leerzeichen und Zeilenumbrüche

Wie bereits erwähnt, werden sowohl Leerzeichen als auch Zeilenumbruchoperationen genau wie alle anderen Zeichen codiert
Es sollte klar sein, dass sie immer codiert werden.
Wenn ich ein einzelnes Leerzeichen zwischen Wörtern einfüge, wird es einmal codiert.
Wenn ich 10 Leerzeichen setze, werden 10 Leerzeichen codiert.
Dasselbe gilt für Zeilenumbrüche.
Und unabhängig davon, wo sie in der Datei positioniert sind.

Auf der nächsten Seite des Leitfadens werden wir verstehen, wie die Dekodierung eines Codes funktioniert