Kryptografische Grundlagen mit Hilfe von OpenSSL erklärt

Autor : Gerd Raudenbusch
Stand : 11.09.2024

Während bei symmetrischen Kryptosystemen immer ein und der selbe Schlüssel sowohl zum Verschlüsseln als auch zum Entschlüsseln verwendet wird, sind es beim asymmetrischen Schlüssel zwei Schlüssel, und was der eine verschlüsselt, kann nur vom anderen entschlüsselt werden, und umgekehrt. Dabei generiert jeder Teilnehmer der Kommunikation anfänglich ein solches Schlüsselpaar und behält den privaten Schlüssel für sich, während der öffentliche Schlüssel mit den Kommunikations-Teilnehmern geteilt oder an geeigneter Stelle veröffentlicht wird.

Für die asymmetrische Verschlüsselung haben sich zwei mathematische Algorithmen als Grundlage etabliert :

OpenSSL ist eine freie, umfangreiche und sehr weit verbreitete Software-Bibliothek, die viele kryptographische Algorithmen implementiert.

Dieser OpenSSL-Befehl beispielsweise erzeugt einen privaten RSA-Schlüssel :

openssl genrsa -out testkey-private.pem 2048

Dieser OpenSSL-Befehl erzeugt aus dem privaten einen zugehörigen öffentlichen RSA-Schlüssel :

openssl rsa -in testkey-private.pem -pubout -out testkey-public.pem

Mit den zwei Schlüsseln der asymmetrischen Kryptographie ergeben sich zwei wichtige, grundlegende Szenarien :

Die Kryptographie hat die digitale Welt grundlegend verändert und revolutioniert und sichere Online-Kommunikation, digitale Signaturen und vertrauenswürdige E-Commerce-Transaktionen überhaupt erst ermöglicht. Sie ist ein unverzichtbarer Bestandteil der modernen Informationssicherheit und bildet das Rückgrat vieler sicherheitsrelevanter Anwendungen und Protokolle im Internet :

Jede aktive Ausübung und Wahrung von Rechten erschwert die Angriffe auf sie. Mit dem Inanspruchnehmen von digitaler Verschlüsselung nehmen wir unser Menschenrecht auf Privatsphäre wahr.

Die Verwendung von Kryptographie wird nicht nur zum Mittel der persönlichen digitalen Verteidigung, sondern sie ist auch ein Akt, die Freiheitsrechte im allgemein gültigen rechtlichen System hochzuhalten, zu wahren und zu verteidigen.

Weiterführende Quellen


Zurück zur Hauptseite