Zum Hauptinhalt springen

Umwandlung ins Binärsystem

In der heutigen Zeit besteht der Hauptzweck kryptographischer Verfahren nicht mehr aus der Verschlüsselung von Buchstaben auf Papier. Stattdessen geht es heute meistens darum, dass wir digitale Daten aller Art geheimhalten wollen. Da Computer mit binären Daten arbeiten, muss ein Klartext somit vor der Verschlüsselung in binäre Zahlen umgewandelt werden.

Das Verfahren zur Verschlüsselung eines Texts in der digitalen Welt sieht im Allgemeinen also folgendermassen aus:

  1. Codierung des Klartextes in eine Folge von binären Zahlen (Klartext → binärer Klartext)
  2. Verschlüsselung dieser Zahlenfolge (binärer Klartext → binärer Geheimtext)
  3. Decodierung des binären Geheimtextes (binärer Geheimtext → Geheimtext)

Unterschied Codierung und Verschlüsselung

Es ist wichtig, dass wir die Begriffe Codierung und Verschlüsselung unterscheiden:

  • 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. Codierung bietet keine Sicherheit.
  • Eine Verschlüsselung oder Chiffre hat das Ziel, zu verhindern, dass Aussenstehende an eine bestimmte Information gelangen. Dabei werden Daten mithilfe eines Schlüssels so verändert, dass ohne Kenntnis des Schlüssels nicht mehr auf die ursprüngliche Form geschlossen werden kann.

Ein allgemeingültiges Verfahren

Dass wir in der digitalen Welt mit Binärdaten arbeiten, hat den Nachteil, dass wir unseren Text zuerst als Folge von Binärzahlen codieren müssen. Der grosse Vorteil ist allerdings, dass wir damit sämtliche Arten von binär dargestellten Daten genau gleich verschlüsseln können - egal ob Text, Bilder, Ton, Videos, etc. Das war in der Antike noch nicht möglich, und auch noch nicht nötig - heute ist es allerdings unumgänglich.

Binärcodierung von Text

Es gibt verschiedene Möglichkeiten, wie wir Text als Binärzahl codieren können. Zwei der wichtigsten Textcodierungen der heutigen Zeit sind 👉 ASCII-Format und 👉 UTF-8.

Der Einfachheit halber wollen wir für diese Kapitel aber eine Textcodierung namens Pentacode verwenden, die speziell für den Informatikunterricht entwickelt wurde. Mehr dazu erfahren Sie auf der nächsten Seite.