三菱电机的可程逻辑控器 (PLC) 使用专有的加密机来保护程序代码免遭未经授权的访问和修改。 该加密涉及以下步骤:
1. 程序译:
三菱程序使用专有格式译为二进格式。 译过程包括以下步骤:
将源程序转换为中间表示 (IR)。
将 IR 优化以提高性能。
生成二进代码。
2. 加密:
译后的二进代码使用 Mitsubishi 专有的加密算法进行加密。 该算法使用密钥进行对称加密,其中密钥存储在 PLC 中。
3. 数字签名:
加密的代码使用 Mitsubishi 的专用数字签名算法进行数字签名。 该签名用于验证代码的完整性,确保未篡改。
4. 程序存储:
加密并签名的代码存储在 PLC 的非易失性存储器中,例如闪存或 EEPROM。
5. 程序处理:
当 PLC 执行程序时,它会使用存储在 PLC 中的密钥解密加密代码。 解密后的代码然后在 PLC 的内部处理器上执行。
密钥管理:
加密密钥由 PLC 造商生成并存储在受保护的存储区域中。 密钥不得用户访问或修改,以防止未经授权的程序访问。
加密优势:
三菱程序加密提供了以下优势:
保护知识产权:防止未经授权的个访问和修改程序代码,保护造商的知识产权。
防止恶意软件:阻止恶意软件注入已加密程序中,提高系统的安全性。
遵守法规:符合行业法规,例如 FDA 21 CFR Part 11,该法规要求保护电子记录的完整性。
避免停机:防止对程序代码的篡改,避免潜在的停机和生产损失。
请注意,三菱程序加密是一种专有机,由三菱电机开发和维护。 其他 PLC 造商可能会使用不同的加密方法。
![](https://img0.baidu.com/it/u=852968871,2714193652&fm=253.jpg)