Skip to main content

Ejemplo: Cripto

Producto: CODESYS Development System

El ejemplo muestra qué funciones criptográficas están disponibles en CODESYS y cómo usarlos.

_example_img_crypto.png

Descripción

Las técnicas criptográficas son importantes para lograr los siguientes objetivos al procesar datos:

  • La integridad de los datos garantiza que el destinatario puede estar seguro de que los cambios en los datos no pasan desapercibidos.

  • Autenticidad significa que el destinatario puede estar razonablemente seguro de que un conjunto de datos realmente ha sido creado por su presunto autor.

  • La confidencialidad tiene como objetivo evitar el acceso no autorizado a los datos relevantes en todas las circunstancias.

En CODESYS, el CmpCrypto.library y CmpX509Cert.library Se proporcionan bibliotecas para este propósito. El CryptoDemo.project El proyecto de muestra muestra cómo usar ambas bibliotecas para diferentes casos de uso.

Información adicional

. Este ejemplo cubre los siguientes temas:
  • Generación de números aleatorios

  • hash

  • Código de autenticación de mensajes basado en hash (HMAC)

  • Cifrado

    • Cifrado simétrico

      • Ejemplo: AES-256 en modo CBC

      • Combinación de firma y cifrado

    • Cifrado asimétrico

      • Generación de pares de claves

      • Acceso a certificados

      • Cifrado

      • Descifrado

      • datos de firma

      • Validación

  • Pagar para usar

La funcionalidad del CryptoDemo.project el proyecto de muestra se describe en el documento CryptoDemo.pdf. Puede encontrar el documento en el directorio %USERPROFILE%\CODESYS Examples\Crypto Example.

El CryptoCertDemo.project El proyecto muestra cómo usar certificados para cifrar un mensaje de un remitente y descifrar el mensaje de un destinatario.

Requisitos y restricciones del sistema

Sistema de programación

CODESYS Development System (versión 3.5.16.0 o superior)

Sistema de tiempo de ejecución

CODESYS Control Win (versión 3.5.16.0)

Componentes adicionales

-

Aviso

_example_icon.png DESCARGAR Proyecto