ECMAScript-Praktikum 2011: Problemstellung 7 H. Stanley Judd: "The ultimate security is your understanding of reality."

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 ).


Tool für 'geschützte Seite' (allgemeines) Wie fange ich an?

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:

  1. unter dem Menü-Punkt "Zeichen"
    [utf8_encode] auswählen (macht aus utf-8-Zeichenstring einen Byte-String) Bitte das untere Fenster aufmachen und die geänderten Unicode-Zeichen im a-Tag anschauen.
  2. (nach Fenstertausch ↑↓) die geänderte Stringlänge str.length (unter dem Menü-Punkt "Zeichen") anzeigen lassen und unter dem Menü-Punkt "Extras" z.B. eine
    [xor43-Verschlüsselung] auswählen und anwenden
  3. (Fenstertausch ↑↓) und unter dem Menü-Punkt "Zeichen"
    [base64_encode] auswählen (macht aus einem Byte-String einen base64-String)

Rückwärts:

  1. (Fenstertausch ↑↓) und unter dem Menü-Punkt "Zeichen"
    [base64_decode] auswählen (macht aus einen base64-String einen Byte-String)
  2. (Fenstertausch ↑↓) und unter dem Menü-Punkt "Extras" z.B. eine
    [xor43-Verschlüsselung] auswählen
  3. (Fenstertausch ↑↓) und unter dem Menü-Punkt "Zeichen"
    [utf8_decode] auswählen (macht aus einen Byte-String einen utf-8-Zeichenstring)

Nun sollte wieder der orginal-String erscheinen.

Hinweise zum Codierung Wo stehen einige Beispiele?

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?

Zusammenfassung Was soll ich genau tun?

Es soll ein Tool zum Erzeugen einer 'geschützte Seite' geschrieben werden, das einen eigenen "Selfmade"-Verschlüsselungsalgorithmus verwendet.

Viel Freude bei der Ausarbeitung!