0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于动态加密计时催块程序的解决思路

PLC技术圈 来源:博途V15 作者:ypac 2021-04-13 15:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

很多公众号都发过这个程序,这也许是很多乙方和甲方都曾经遇到过的事情~

非标行业是一个特殊的行业,面对设备发货到现场后迟迟不肯付款的和找各种理由拒绝搪塞验收的客户,必须的采取非常的手段,其中给设备加密定时锁机是一种优选的方案。一来可以提醒客户要遵守规则要求,按时验收,按时付款,二来不会给客户造成任何的损失,三来避免走法律途径冗繁的手续和律师代理费。

在这里介绍下动态加密计时催块程序的解决思路及博途V15的源程序供各位朋友参考。所谓动态密码,就是所用的解密密码是动态实时生成的,也就是说密码是随时间变化而变化。

过程是这样实现的。当调试人员在项目调试完成后,设置一个到计时天数,当天数到达后设备锁机,HMI上跳出解锁界面,这个时候点击HMI上的生成解锁码按钮,生成解锁码(解锁码是在动态验证码中挑选8位生成的,在此基础上还可以扩展出随机生成的解锁码。..。..。..。)。

然后客户把解锁码告诉给调试人员,调试人员根据解锁码计算出解密密码告诉给客户解密(调试人员是需要知道这个解密算法)。

加密计时模块

43e1d0b0-95cc-11eb-8b86-12bb97331649.jpg

程序块数据结构

440fd56e-95cc-11eb-8b86-12bb97331649.jpg

程序完成步骤

1、首先调用RD_LOC_T读取日期时间存入到FB块本地临时变量中,读取秒数,根据秒数计算天数

44236b7e-95cc-11eb-8b86-12bb97331649.jpg

444153aa-95cc-11eb-8b86-12bb97331649.jpg

2、调用西门子官方随机数生成块,并将随机数加上索引

445015b6-95cc-11eb-8b86-12bb97331649.jpg

3、将随机数按照索引的顺序,放入相应的寄存器,并转成字符并显示在HMI上,可以看到动态的字符变化的炫酷效果

445e9f50-95cc-11eb-8b86-12bb97331649.jpg

4、生成解锁码显示在HMI,客户把这个解锁码告诉调试人员,调试人员需要解锁码计算出密码。

447050ec-95cc-11eb-8b86-12bb97331649.jpg

5、制作解密算法(这个机密算法根据需要可以自己更改)并强转成DINT类型,并密码核对解密。

449e6af4-95cc-11eb-8b86-12bb97331649.jpg

44af4efa-95cc-11eb-8b86-12bb97331649.jpg

6、解密完成复位状态

44ffc678-95cc-11eb-8b86-12bb97331649.jpg

4514c14a-95cc-11eb-8b86-12bb97331649.jpg

编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HMI
    HMI
    +关注

    关注

    9

    文章

    691

    浏览量

    51562
  • 动态加密
    +关注

    关注

    0

    文章

    2

    浏览量

    5164

原文标题:【解密】 西门子PLC动态加密计时催款程序

文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于晶振的静态电容与动态电容

    静态电容与动态电容 C0与C1 的区别是什么呢?
    的头像 发表于 11-21 15:38 4113次阅读
    <b class='flag-5'>关于</b>晶振的静态电容与<b class='flag-5'>动态</b>电容

    硬件加密引擎在保障数据安全方面有哪些优势呢?

    )通过硬件防火墙隔离,运算过程中密钥和敏感数据仅在加密引擎内部流转,不暴露至外部总线或内存。同时,硬件逻辑一旦固化,无法通过软件篡改,避免恶意程序注入篡改加密流程。 物理防篡改能力:部分高端型号集成物理
    发表于 11-17 06:47

    RSA加速实现思路

    1 关于RSA算法 RSA为非对称加密算法(也称为公开密钥算法),是当前比较普遍使用的非对称加密算法之一,常用于密钥交换和数字签名。RSA是一种较为高级、可基于硬件和软件实现的加密
    发表于 10-28 07:28

    加密算法的应用

    加密是一种保护信息安全的重要手段,近年来随着信息技术的发展,加密技术的应用越来越广泛。本文将介绍加密算法的发展、含义、分类及应用场景。 1. 加密算法的发展
    发表于 10-24 08:03

    AES加密模式简介与对比分析

    对这些模式进行对比,我们将了解它们的不同特点和适用场景。 1. 电子密码本模式 (ECB): ECB模式是最简单的加密模式之一,其流程如图1所示。它将明文分成固定大小的,并对每个进行单独的
    发表于 10-22 08:21

    AMD FPGA助力打造动态数据加密解决方案

    Sitehop 是一家致力于提高网络安全与性能的网络安全技术公司。其 SAFE 系列产品线包括旨在保护关键网络动态数据安全的硬件强制加密和解密系统。这些系统以其超低时延、高带宽和极低功耗而著称。
    的头像 发表于 07-18 09:53 3240次阅读

    纳祥科技客户案例 | 集计时、照明、装饰于一体的电子沙漏计时器方案

    电子设备的实用性统一。方案概述本方案集计时、照明、装饰于一体,融合重力感应,采用三轴加速度计自动识别翻转动作,触发沙漏计时;通过8×8LED点阵动态模拟沙粒流动效果,流
    的头像 发表于 06-13 16:32 629次阅读
    纳祥科技客户案例 | 集<b class='flag-5'>计时</b>、照明、装饰于一体的电子沙漏<b class='flag-5'>计时</b>器方案

    计算机网络排错思路总结

    明人不说暗话,这篇文章我们来聊一个非常有用,同时也是程序员必备的技能,那就是网络排错思路大总结。
    的头像 发表于 04-01 17:32 653次阅读
    计算机网络排错<b class='flag-5'>思路</b>总结

    如何在MBDT中使用S32k344进行加密

    我想加密和解密通过 CAN 总线发送的数据,为此我想使用 S32k344 中的 HSE 模块在 MBDT 1.5 中进行对称加密-解密,但工具箱中没有可用的。那我该怎么做呢。请分享与 HSE 相关的文件。
    发表于 03-25 07:21

    QT调用动态库开发IC卡读写程序

    、第3,每块16个字节,第3,禁止在此存放数据。第0、第1、第2
    的头像 发表于 12-30 09:25 923次阅读

    STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计

    或3DES加解密数据必须为8字节整数倍,加密原始数据不是8的整数倍的按开发者自己定义补足8的整数倍,对于密文读写数据建议按LV结构补,比如: 原始数据为1122334455,补数后的数据为
    发表于 12-27 13:03

    数据库加密办法

    ,当我们聊到数据加密的时候,可以从这些角度入手来提高数据的安全性。 TDE手段 TDE也就是透明数据加密,是一种在数据库级别进行加密的技术。它对整个数据库、特定数据库文件或数据进行
    的头像 发表于 12-24 09:47 1017次阅读

    浅谈加密芯片的一种破解方法和对应加密方案改进设计

    调用是的一些关键参数或数据Data没有存储在主MCU中,而是存储在加密芯片里,主MCU要正确运行函数FUNC需要使用到加密芯片里的Data数据,这就需要先从加密芯片将Data数据读取到主MCU。
    发表于 12-20 15:31

    浅谈加密芯片的一种破解方法和加密方案改进设计

    调用是的一些关键参数或数据Data没有存储在主MCU中,而是存储在加密芯片里,主MCU要正确运行函数FUNC需要使用到加密芯片里的Data数据,这就需要先从加密芯片将Data数据读取到主MCU。
    发表于 12-20 15:10

    加密算法的选择对于加密安全有多重要?

    加密算法的选择对于加密安全至关重要,因为它直接影响到数据保护的有效性和可靠性。以下是几个关键点来说明加密算法选择的重要性: 加密强度: 加密
    的头像 发表于 12-17 15:59 758次阅读