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

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层面,将相关的数据设置为掉电保持,当密钥过期后生成一个变量,该变量用于系统直接停止,即意味着当密钥过期后,现场设备就会有当前状态进入直接停止。当收到新的有效密钥后,所有的变量即可恢复正常。

A股海天味业的大股东是谁?业绩怎么样?海天味业的大股东是谁?海天味业的全称是,佛山市海天调味食品股份有限公司大股东,广东海天集团股份有限公司行业类别,食品饮料,调味品,食品制造业。海天味业注册(办公)地址,广东省佛山市坦克世界前线模式战火重燃索玛SM回归喜上加喜人类历史上发生过的战役不计其数,随其衍生出的武器装备也多如繁星。那么,你觉得最强的陆地装备是什么呢?不同人心中的最强可能并不相同,但有着陆战之王陆地战舰等称号的坦克应该是多数人的共妙可蓝多终成蒙牛的奶酪蒙牛40亿吃下妙可蓝多。作者武丽娟编辑丨高岩来源野马财经乳业有种说法一杯牛奶强壮一个民族,一块奶酪兴盛一个产业。伊利蒙牛光明等国内乳企也把快速增长的奶酪市场视为新增量。作为国产奶酪2023年经济展望高波动的慢复苏文丨张涛路思远(中国建设银行金融市场部)自2022年5月中旬以来,伴随宏观层持续增加稳经济的政策力度,微观经济主体的经济活动随之出现明显改善,GDP同比增速由二季度的0。4回升至三数字赋能抢抓双碳机遇成都推进制造强市建设未来可期成都建成全国规模最大的5G应用示范网。成都市经济和信息化局供图中新网成都11月21日电(单鹏)在位于成都市金堂县的通威太阳能基地,每天有约上百万片电池片从这里走向世界各地。该基地的数字7的传说英国埃塞克斯郡一位名叫伦纳德法拉的会计师写过一本名为7的探源的书,该书提出,7这个数字的意义可回溯到5000年前,当时7个外星人乘坐7艘宇宙飞船探访了地球,从而使地球上出现了七大奇国企和央企的区别你知道吗?国企和央企的区别,我估计90的人都分不清。实际上它俩就是包含和被包含的关系,所有的央企都是国企,但国企不一定是央企。央企是由国务院国资委管理的企业,一共有98家,基层都在北京,与国V观财报面霜发臭遭投诉,股价创新低!贝泰妮急了收入占比较小中新经纬11月21日电21日午后,深陷双十一面霜风波的贝泰妮通过深交所互动易平台回答投资者提问称,通过公司自检及上海SGS等第三方检验结果显示,确认高保湿修护面霜配方及生产工艺流程西安11。19楼市新政背后二手房成交量萎缩11月19日,西安出台楼市新政,支持刚性和改善性住房需求。其中,二手房购买条件进一步优化,只要落户即可购买二手房。此前,全国大部分城市房地产市场普遍转冷之下,来自国家统计局的数据显AI新场景丨AI金融一场命中注定的邂逅,可解释性偏见数据等难题待解21世纪经济报道记者郭美婷实习生周愚广州报道编者按人工智能从你出生那天就认识你,读过你所有的电子邮件,听过你所有电话录音,知道你最爱的电影尤瓦尔赫拉利在未来简史一书中描述了这样一种马斯克封锁推特大楼后,被花式问候了转自微信公众号中国日报据美国媒体报道,当地时间11月17日晚,在推特新掌门埃隆马斯克对员工下达要么高强度工作要么走的最后通牒后,一位社会活动人士在美国旧金山推特总部大楼上投影,嘲讽
喜讯!17岁新星潜力不输周琦他将成为中国男篮冲击奥运秘密武器喜讯!17岁新星潜力不输周琦他将成为中国男篮冲击奥运秘密武器。那么这年轻球员是谁呢?网友热议一针见血地指出他就是来自青岛男篮的杨瀚森。现在的杨瀚森,有点像10年的湖人的加索尔,内线61!曼城太狠了,8场26球,取胜登顶,瓜迪奥拉剑指第9冠英超第8轮比赛,曼城客场挑战狼队,瓜迪奥拉又迎来关键战,卫冕冠军渴望拿下胜利。在赛前,曼城一共有14分,距离榜首的阿森纳只差1分狼队则有6分,排名第14位。本赛季开赛以来,曼城发挥男篮欧洲杯波兰爆冷险胜斯洛文尼亚,NBA三巨头惨遭团灭男篮欧洲杯波兰险胜斯洛文尼亚,NBA三巨头惨遭团灭波兰爆大冷9087战胜斯洛文尼亚进军四强!波尼特卡战神附身全场26分16篮板10助攻大号三双斯劳德16分4助攻3抢断,其中第四节连关羽典藏重做,增加头盔超帅,八神庵已上线共研服马上就要到新赛季了,这个时间最难熬的除了上分就是等待新英雄和新皮肤了。S29时间已经确定将在9月22日开启,目前甄姬钟无艳和赵云的星元战令皮肤的建模和游戏特效都已经曝光,关羽赤影疾警营文化那抹藏蓝色情愫那抹藏蓝色情愫薄雾旖旎,轻挽微雨漫溯,长夜清凉如纱,有风拂过,树叶飒飒鼓掌,如音乐从笑容里缓起!稍拥窗外记忆,挥手过往,阑珊灯火渐远,人生风景,明天正等着调色落笔!两个时代,缘于那曾一度被评为全宇宙最红宅男美少女的赵奕欢从宅男女神到健身狂人,从美貌校花到特工保镖,赵奕欢在不同角色中挑战自如,一次又一次刷新自我标签,美貌与智慧的合并,忽而性感,忽而清新,时而一袭白裙飘飘,长发披肩仙气十足时而诱惑撩人刚刚,荣耀连发六款新品,全场景操作系统MagicOS7。0将支持Matter智东西(公众号zhidxcom)作者云鹏编辑心缘智东西9月15日消息,今晚,荣耀发布了荣耀X40系列荣耀MagicBookV142022笔记本电脑等六款新品。荣耀CEO赵明在发布会肠癌高发!这几个因素是背后元凶,要多注意便便的颜色变化肠道是人体最大的免疫器官,也是重要的消化器官。但随着居民饮食结构和生活习惯的改变,肠道问题突出,不但便秘腹泻胀气消化不良等很常见,连肠癌的发病率也不断升高据2022年国家癌症中心数21!皇马4连胜,安帅神换人,67秒见奇效,球迷膜拜魔笛9月3日,西甲第4轮榜首大战,皇马主场迎战贝蒂斯。韦尼修斯罗德里戈两名巴西00后建功,皇马21击败贝蒂斯,4连胜独居榜首!安切洛蒂的神换人,67秒就收到奇效莫德里奇被换下休息时,得21,孙兴慜进球被吹,凯恩凌空扫射,热刺力压曼城升至第二2223赛季英超联赛,赛前排名第3的热刺队坐镇自己的主场PK本赛季的升班马赛前排名第8的富勒姆队。热刺开局5战3胜2平保持不败,取胜的3场分别击败了南安普顿狼队诺丁汉森林,另外分别拉塞尔再添一堵!被网红喊话,拳击擂台见休赛期志得意满的球队自然有森林狼队的一个位置。阔别季后赛这么多年,森林狼成功进入了季后赛,而且球队拥有了少有的天赋高到天花板的顶级新星。爱德华兹的表现让森林狼看到了未来重建的绝对核