In diesem Kapitel dringen wir in unsere Zeit vor. Wir verwenden Computer, die mit binären Codierungen arbeiten. Somit muss der Klartext vor der Verschlüsselung binär codiert werden.
Prozess der Verschlüsselung
Das Verfahren wird etwas umständlicher, da jeweils in die binäre Computersprache übersetzt werden muss:
-
Der Geheimtext wird in eine binäre Zeichenfolge codiert (Klartext → binärer Klartext)
-
Verschlüsselung dieser Zeichenfolge (binärer Klartext → binärer Geheimtext)
-
... (Versand, Abspeichern, ...)
-
Decodierung des binären Geheimtextes (binärer Geheimtext → Geheimtext)
Es ist wichtig, dass die Begriffe Codierung und Verschlüsselung unterschieden werden:
Codierung
Eine Codierung ist eine Umwandlung in eine andere Darstellungsform (z.B. Text → Zahlen, Bild → Text, Zahlen → binäre Zahlen, ...). Eine Codierung hat das Ziel, eine Information in ein bestimmtes Datenformat umzuwandeln, sie bietet keine Sicherheit.
Verschlüsselung
Eine Verschlüsselung oder Chiffre hat das Ziel zu verhindern, dass Aussenstehende an eine bestimmte Information gelangen, indem Daten mithilfe eines Schlüssels so verändert werden, dass ohne Kenntnis des Schlüssels nicht mehr auf die ursprüngliche Form geschlossen werden kann.
Ein grosser Vorteil
Die vorgängige Codierung bedeutet zwar beim Erarbeiten einen Mehraufwand, bietet jedoch einen erheblichen Vorteil: Alles, was sich in binärer Form darstellen lässt, kann ohne weitere Anpassung des Verfahrens verschlüsselt werden!
-
Texte (unabhängig von der Sprache resp. den verwendeten Schriftzeichen)
-
Bilder
-
Ton
-
Videos
Dies war in der Antike nicht nötig, heute ist es allerdings unumgänglich.
Codierung
Wie im Kapitel «Codes und Daten» besprochen, gibt es dazu eine Vielzahl von Codierungen. Beispielsweise könnte dazu die ASCII-Codierung oder die UTF-8 Codierung verwendet werden.
Für die folgenden Beispiele verwenden wir den etwas kürzeren Pentacode.
Umwandlung ins Binärsystem