范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

TIAPortal实现动态加密的高阶玩法分级催款密钥授权管理

  引文
  前段时间有客户跟我说,他们客户到期没有打款,所以想在PLC中开发一套授权管理程序,这样可以根据实际情况,给予客户不同的授权;
  探讨
  PLC怎么实现程序授权管理!
  对于国内工程师而言,类似问题曾经或者未来可能碰到,也许公司在开发程序阶段没有考虑该问题,所以很多时候都是在现场做一个类似的定时程序,比如时间到某年某月,输出一个信号停止设备的运行,或者等等类似的方法;
  也有工程师曾经见过国外公司一言不合就拔钥匙走人,然后设备根本开不起来,更别说运行。
  其实,收到这种命题作文一样的任务,首先想到的肯定是一个最简单的方法:类似定时处理,在程序中编写定时程序,到某个日期然后断开设备的运行: 但这可能存在几个问题
  (一)程序不是太复杂,客户稍微倒腾一下可能就破解了
  (二)程序倒腾的太复杂了的话,基于保密原则(总不能告诉客户怎么解锁),解锁的时候还得跑到客户现场
  (三)国内公司文档工作一般都太差,太复杂了自己公司员工因为流动性会造成自己员工的困惑,说不定后续工程师会自己重新编写一套程序;
  所以基于以上考虑,我在设计该部分程序的时候基于
  (一)程序标准化原则,不管那个公司都可以应用
  (二)规则不能太简单,不能让客户一猜就能猜到
  (三)解锁过程做成类似软件一样,给一个授权密钥,该密钥里面包含了一些详细具体的信息;这样,公司在管理该部分程序的时候更简便,同时由于授权密钥的多样性,对于公司的管理来说更具有灵活性;
  正文
  一、  概览
  当程序密钥过期(默认密钥无效)以后,程序中随机生成了4组4位整数,该组整数为最新License的种子数,将其称之为请求码(Require Code);
  收到请求码(Require Code)后,根据不同情况选择不同有效期的密钥类型(LicenseType)后,根据一定规律生成的5组不同的4位整数;
  新生成的5组不同的4位整数就是最新密钥,将该密钥输入到程序中,程序就会根据密钥中的有效期长度时间运行;
  二、  随机数
  根据上述描述,密钥首先得生成一组随机数。随机数的产生,现在用得较多的是"线性同余法"就是下面这个式子:
  R(n+1)= [R(n) * a + b] MOD c
  为使随机数分布尽量均匀,a、b 均为质数, c 一般取值域内的最大值(mod 是求余数)。 从这个式了可以看出,每次产生的随机数都跟上一次产生的数有关系,那么,第一个数是怎么来的呢?这就是线性同余法中必须用的"种子",也就是说,给定某个种子后,所产生的随机数序列是固定的,在编程中,一般使用系统时间来初始化种子,因为每次运行程序的时间肯定不一样,所以产生散列肯定也不一样,从而达到"随机"的目的。 PLC程序中就是密钥过期瞬间的时间作为初始化种子的数据。
  为了避免PLC中的数据溢出,所以将c的值取为10000,这样每一次产生的随机数为一个4位(小于4位的话前面需要补0)数。
  同时,为了让R(n+1)的值也是一直变化的,在程序中a的值也取为一个变化的整数,比如当前年份。
  最终程序中确定的a,b,c 的值分别为 a=当前年份, b=1, c=10000。
  程序中的密钥包括4组,得到第一个密钥以后,按照一定的规则得到第2-第4个密钥的种子数,如此4个种子数即可得到。
  Figure1:随机数生成请求码程序图示
  上图可以看到程序中的4组不同的种子数,通过如此多的变换和组数,这样不断组合之后被破解的难度会得到指数级的增长。
  三、  新密钥
  得到请求码(RequireCode)后,基于请求码为种子数,再将请求码套入上述公式中,同时a,b,c 的值可以取跟随机数一样的,也可以为了提高破解难度将a,b,c 的值取为不同的值,这样就得到正确密钥的数据。
  程序中将收到的数据跟上述规则计算出的新密钥相比较,若相同则意味着密钥是有效的,就可以将程序解锁。
  Figure2:新密钥程序图示
  四、  密钥有效期
  给定的新密钥中需要包含密钥的有效期,否则新密钥输入后不知道可以运行多长时间。目前程序中设置的密钥类型包括6种(一)无限制期限(二)5年期限(三)3年期限(四)1年期限(五)一个季度期限(六)一个月期限;在程序中用一个Int数据来表示当前密钥的类型,与上述6种类型分别一一对应的数值为1-6;
  同样,为了将密钥有效期的破解难度增加,也将密钥有效期做一定的规则运算。目前程序中密钥有效期的运算规则为
  密钥有效期 = [a* b*密钥类型数值] MOD 10000
  程序中的a,b取值为当前年份和当前月份,如此6个不同密钥有效期的最新数据也会一月更新一次,增加破解难度。当然,也可以定义其他更复杂的规则,这样破解难度会成倍增加。
  Figure3:密钥有效期程序图示
  五、  程序逻辑
  当程序的密钥过期以后,程序中将会生成一组4个整数的请求码,这四个请求码可以显示在上位机(HMI)上,如下图所示。
  Figure4:上位机请求码
  同时画面中有5个文本框用于输入新的密钥,如下图所示。其中第一个框用于输入密钥类型,其他4个框为与Figure4中对应的4组新的解码新密钥。
  Figure5:上位机新密钥输入
  同时在程序中还需要涉及到以下方面的内容管理:
  Ø 日期数据:每一种的密钥有效期不同,在程序中先读取当前时间并根据算法解析出当前年份、当前月份、每一个日脉冲等信号,用于后续程序处理。
  Figure6:日期结构体数据
  Ø 密钥有效期管理:不同密钥有不同时间长度,在程序中将不同密钥的时间长度保存在一个Int数据中,每当一个自然日的脉冲信号后就将该日期减去1,直到该数值为0的时候即意味着需要新的请求码。
  Figure7:密钥剩余时间计算
  六、  新密钥生成工具
  根据上述描述,新密钥和请求码之间有复杂的运算关系,若在收到远程请求码后,新的密钥计算也是一个不小的过程。
  所以,为了将过程简化,目前在Excel中利用VBA编写了一个窗体程序,用于生成新的密钥。
  Figure8:新密钥生成工具
  将上位机系统显示的请求码输入到红色框内,然后在蓝色框中选择一种密钥类型,再点击密钥运行(License Run)即可按照文档中描述的规则在绿色框内生成新的密钥(NewLicense)。然后将绿色框内的数据填入上位机系统的新密钥输入区域即可。
  后记
  以上就是一个标准的密钥管理程序,在PLC中为一个单独的FB块:FB_License_Manager。
  当密钥过期后,上位机系统就会弹出一个请求新密钥画面(包含请求码),同时其他画面被锁定无法进入。这样,只有得到新的有效的密钥后,其他画面才能得到解锁;
  PLC层面,将相关的数据设置为掉电保持,当密钥过期后生成一个变量,该变量用于系统直接停止,即意味着当密钥过期后,现场设备就会有当前状态进入直接停止。当收到新的有效密钥后,所有的变量即可恢复正常。

宇宙的尽头是编制连丁霞这样伟大的球星也免不了俗2023年中女排超级联赛结束,正当大家都在期盼丁霞王者归来,或者效仿美女姚迪去海外打球的时候,丁霞发布几张33岁生日照片,还有她准备在新岗位的照片。从照片来看,丁霞是真的退役了,而邱建良揭秘苏波邦为何会被阿拉佐夫KO!阿拉佐夫以3次击倒的方式轻松TKO了苏波邦,让很多人颇为震惊,一时之间拳迷们讨论的热火朝天,那么专业运动员是如何看待这场比赛的呢?中国踢拳名将邱建良在社交平台发表了自己的看法,他认海大兔年红包封面上线!开抢!兔携好运来新年的脚步越来越近中国海洋大学兔年红包封面也如约而至!一共有三款快和小海一起查收!封面预览款式一共欢新故岁迎送一宵中海纳百川来福兔欢度春经典款兔年红包封面与你共迎卯兔华年专家日记专家日记1hr我的书桌上放着两台电脑,一台是联想,另一台也是联想,第一台联想打开的网址是知网,第二台打开的也是知网。稿纸上写着两句打油诗,横眉冷对知网站,俯首半年无进展。大抵,这两利用IrfanView的新功能完成图像编辑Photoshop等图像编辑软件的功能非常强大,但对很多普通用户来说,这类软件的使用却不那么容易。IrfanView虽然是一款推出时间较长的图片浏览器,但是更新的频率并不低,而且在蓝宝石RX7900XTX核心频率超频可达3。5GHz,功耗来到400WAMD在11月3日发布了基于新一代RDNA3架构GPU的RadeonRX7900XTX和RadeonRX7900XT显卡,目前有测试结果显示非公版的RX7900XTX最高核心频率可如何将文字转换成语音?哪些软件可以将文字转成语音?如何将文字转换成语音?哪些软件可以将文字转成语音?这几天许多老铁想了解这类型的答案,那么,这个帖子就给大家推荐5款声音特别真实的视频配音软件app吧!操作步骤很简单的,就2个步骤,春晚的直播字幕是如何添加的?其实不止春晚,大部分现场直播的晚会和比赛在之前都是没有字幕的,因为这些节目是实时播放的,而且演员临场的语言变化不定,根本来不及打字幕。歌曲有字幕,是因为歌曲有固定的歌词,可以提前做诠释极致性能体验,惠普ZBookFury16G9图形移动工作站评测很多人心中对一台顶级移动工作站的定义就是搭载顶级的处理器,配备专业图形显卡,满足良好的散热,并提供强大的拓展性,同时便携性也要尽可能兼顾。在英特尔今年下半年发布第12代酷睿HX系列华硕推出全新追影机箱支持接口背置主板IT之家1月19日消息,在B站远古时代装机猿的推动下,越来越多的厂家开始推出接口背置的主板和机箱。现在,华硕已经上架了全新追影机箱,兼容接口背置主板。据介绍,全新华硕追影机箱可实现大地ghost超级好用的WIN7系统重装工具大地GhostWin7是一款超级好用的WIN7系统重装工具,利用该软件,用户们就可以在自己的电脑上安装win7系统,并且改版本是永久激活版本,所以在安装该软件之后,就可以帮助自己去
米兰时装周众星穿搭肖战被嘲廉价刘诗诗接地气蔡徐坤太壕气头条创作挑战赛近日,米兰时装周正式开启,众星陆续抵达米兰!作为时装周,除了看明星们的状态,他们穿的时装自然也是一大关注点。事实上,群星比时髦早在机场便已开启!米兰时装周众星穿搭肖战应对特斯拉ModelQ的冲击,大众将推出更便宜的ID。2近日,特斯拉将发布一款全新车型ModelQ,新车是该品牌的入门级车型,国内售价估计15万左右,这个价格对大众ID。3冲击很大,而大众为了应对冲击,将推出更便宜的ID。2。近日,海外以太坊价格放缓,但第2层代币可能是下一类要上涨的代币!以太坊价格在四小时图上显示出看涨三角旗形态的细分。链上指标表明,ETH巨鲸正在放缓其增持速度,并可能触及玻璃天花板。如果2,000美元的心理水平变成支撑位,看涨论点将卷土重来。以太昨天4。1,今天3。8,明天4。3,郑州首套房贷利率上蹿下跳?二手房价格还在跌每经记者王佳飞每经编辑段炼,陈梦妤2月23日,郑州渤海银行将房贷利率上调至4。3开始流传,每日经济新闻记者联系渤海银行郑州分行相关负责人求证,对方回应表示网传信息与实际情况不符,为快快收藏!深港出入境实用帖这些热门问题,一次说清!怎么走?能不能走?怎么办?怎么更方便?随着深港两地全面恢复通关许多旅客对于深港两地出入境还有不(hen)少(duo)疑问国家移民管理局12367服务平台咨询热线愈发火爆下面岸总已为组图大连这里的海边有个水鸟乐园央广网大连2月24日消息(见习记者王松)近日,记者在位于大连旅顺口区西部沿海的双岛湾街道张家村看到,成群的水鸟在近万亩的滩涂湿地栖息,有的在浅滩水域中觅食,有的在蓝天白云下飞翔,一省钱机票航空公司深恶痛绝的便宜机票秘诀有一个不为人知的旅游小诀窍就在你眼前,但你却没有注意到它的存在。这个秘诀可以帮你节省一大笔机票钱。航空公司正在竭尽所能来彻底杜绝此一伎俩。这个省钱诀窍叫做弃程,举个例子,如果某人想新疆旅游跟团5日游多少钱新疆旅游路线推荐新疆旅游团报价表救命,忍不住了,已经开始期待新疆的夏天了冬天还没有开始结束,就已经开始期待新疆的夏天了,因为新疆的夏天真的太令人陶醉了,可以说是国内旅行的天花板了今天就给大家推荐几条适合夏天游玩的40张关于欧洲的有趣图片欧洲在科技经济文化艺术等方面都非常发达。它是世界上最重要的经济体之一,也是世界上最富有的地区之一。下面是关于欧洲的50张有趣的图片科托尔湾的海边厕所。波兰科学家观察到有史以来最大的曼谷夜市除了逛吃,还有你想不到的惊奇,自由行必备攻略四季如夏的曼谷,除了有成千上万的夜店,还有各种各样的夜市。夜市当地人和游客喜欢去的地方之一,吃喝逛都可以满足。那么问题来了,曼谷夜市到底有哪些,怎么选,怎么逛?曼谷夜市,依据交通便(经济)河北秦皇岛大棚樱桃熟了近日,河北省秦皇岛市山海关区的大棚樱桃开始成熟,吸引许多游客前来采摘。近年来,秦皇岛市山海关区引导农民采取合作社基地农户的模式,发展防雨棚冷棚温室大棚等设施樱桃种植,促进农民增收,