Die Kryptologie ist eine 'alte Wissenschaft vom Verborgenen' (siehe z.B. Wikipedia: Kryptologie , Wikipedia: Kryptographie ), die sich u.a. mit der Kryptografie, Kryptanalyse, Informationssicherheit , Verschlüsselungsverfahren, digitale Signaturen, Identifikationsprotokolle, kryptografische Hashfunktionen, Geheimnisteilung, elektronische Wahlverfahren, elektronisches Geld, usw. beschäftigt. Im Internet gibt es hierzu zahlreiche Tutorials (siehe z.B. Script: Kryptologie ).
Ein lateinischer Zeichensatz allein ist heute oft nicht ausreichend (Internationalisierung). Es soll UTF-8 verwendet werden. Einen Unicode-Zeichen ist eine kodierte Bytekette variabler Länge (1,2,3,4 Byte je Zeichen) zugeordnet.
Experimentieren sie bitte zunächst mit Tool'chen , indem sie zunächst mit dem Menü-Punkt "Ansicht" einen Teststring in den Editor kopieren und dann diesen String in der folgenden Reihenfolge manipulieren:
Vorwärts:
Rückwärts:
Nun sollte wieder der orginal-String erscheinen.
Das verwendete Experimentier-Tool'chen Tool'chen enthält einige Funktionen.
Auch die (noch fehlerhafte) Bibliothek crypt.js enthält (ähnliche) Funktionen.
Wird als Ausgangsstring z.B. der HTML-body (ohne das body-Tag) verwendet, so kann ein Toolchen die Verschlüsselung mit einem Passwort durchführen und die HTML-Seite mit dem Header (einschließlich der Funktionen zum entschlüsseln) erzeugen (siehe z.B. geschützte Seite präparieren ). Wie können die statischen, lesbaren Darstellungen der Header-Funktionen (einfach) verschlüsselt werden?
Es soll ein Tool zum Erzeugen einer 'geschützte Seite' geschrieben werden, das einen eigenen "Selfmade"-Verschlüsselungsalgorithmus verwendet.
Viel Freude bei der Ausarbeitung!