Skip to main content

示例:加密货币

产品CODESYS Development System

该示例显示了哪些加密函数可用 CODESYS 以及如何使用它们。

_example_img_crypto.png

描述

为了在处理数据时实现以下目标,加密技术非常重要:

  • 数据的完整性保证接收者可以确保数据的更改不会被忽视。

  • 真实性意味着接收者可以合理地确定数据集实际上是由其所谓的作者创建的。

  • 保密旨在在任何情况下防止未经授权访问相关数据。

CODESYS, 这 CmpCrypto.libraryCmpX509Cert.library 为此目的提供了库。这 CryptoDemo.project 示例项目展示了如何将这两个库用于不同的用例。

附加信息

. 此示例涵盖以下主题:
  • 随机数生成

  • 散列

  • 基于哈希的消息验证码 (HMAC)

  • 加密

    • 对称加密

      • 示例:CBC 模式下的 AES-256

      • 签名和加密的组合

    • 非对称加密

      • 密钥对生成

      • 获取证书

      • 加密

      • 解密

      • 签署数据

      • 验证

  • 按使用付费

的功能 CryptoDemo.project 文档中描述了示例项目 CryptoDemo.pdf。你可以在目录中找到该文档 %USERPROFILE%\CODESYS Examples\Crypto Example

这个 CryptoCertDemo.project 项目展示了如何使用证书对发件人发出的消息进行加密并由收件人解密消息。

系统要求和限制

编程系统

CODESYS Development System (版本3.5.16.0或更高版本)

运行时系统

CODESYS Control Win (版本3.5.16.0)

附加组件

-

注意

_example_icon.png 下载 项目