Beispiel: Crypto
Produkt: CODESYS Development System
Das Beispiel zeigt, welche kryptographischen Funktionen in CODESYS zur Verfügung stehen und wie man sie nutzt.
![]() |
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
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
DOWNLOAD Projekt