Skip to main content

Beispiel: Crypto

Produkt: CODESYS Development System

Das Beispiel zeigt, welche kryptographischen Funktionen in CODESYS zur Verfügung stehen und wie man sie nutzt.

_example_img_crypto.png

Beschreibung

Kryptografische Techniken sind wichtig, um bei der Datenverarbeitung folgende Ziele zu erreichen:

  • Die Integrität der Daten gewährleistet, dass der Empfänger sicher sein kann, dass Änderungen an den Daten nicht unbemerkt bleiben.

  • Authentizität bedeutet, dass der Empfänger hinreichend sicher sein kann, dass ein Datensatz tatsächlich von seinem angeblichen Urheber erstellt wurde.

  • Die Vertraulichkeit zielt darauf ab, den unbefugten Zugriff auf die betreffenden Daten unter allen Umständen zu verhindern.

In CODESYS werden zu diesem Zweck die Bibliotheken CmpCrypto.library und CmpX509Cert.library bereitgestellt. Das Beispielprojekt CryptoDemo.project zeigt, wie beide Bibliotheken für verschiedene Anwendungsfälle genutzt werden können.

Weitere Informationen

. Dieses Beispiel behandelt die folgenden Themen:
  • Erzeugung von Zufallszahlen

  • Hashing

  • Hash-basierter Nachrichten-Authentifizierungscode (HMAC)

  • Verschlüsselung

    • Symmetrische Verschlüsselung

      • Beispiel: AES-256 im CBC-Modus

      • Kombination von Signierung und Verschlüsselung

    • Asymmetrische Verschlüsselung

      • Erzeugung von Schlüsselpaaren

      • Zugriff auf Zertifikate

      • Verschlüsselung

      • Entschlüsselung

      • Signieren von Daten

      • Validierung

  • Bezahlen nach Nutzung

Die Funktionalität des Beispielprojekts CryptoDemo.project ist im Dokument CryptoDemo.pdf beschrieben. Sie finden das Dokument im Verzeichnis %USERPROFILE%\CODESYS Examples\Crypto Example.

Das Projekt CryptoCertDemo.project zeigt, wie eine Nachricht von einem Absender verschlüsselt und von einem Empfänger mit Hilfe von Zertifikaten entschlüsselt werden kann.

Systemvoraussetzungen und Einschränkungen

Programmiersystem

CODESYS Development System Version 3.5.16.0 oder höher

Laufzeitsystem

CODESYS Control Win Version 3.5.16.0

Zusatzkomponenten

-

Hinweis

_example_icon.png DOWNLOAD Projekt