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

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

拉萨市公布滞留务工人员游客学生等群体离拉服务保障热线为切实做好滞留我市务工人员游客学生等群体离拉服务保障工作,确保正常有序离拉,拉萨市应对新冠肺炎疫情工作领导小组办公室现将相关服务保障热线公布如下一热线电话1。拉萨市离拉工作服务热线2022年9月28日国内油价最新消息国内油价本轮调价周期今日油价预期简报今日本周三,本轮国内油价本轮调价周期第五个工作日,原油品种变化率为负值3。85,现有数据核算油价预期走势结果如下本轮最高零售限价预期下调161元嫦娥五号月壤样品的最新研究成果相继发表,科学家挖出这些宝发现嫦娥石找到月壤水在秋高气爽的金秋时节,月壤研究也迎来了大丰收,一系列有关嫦娥五号月壤样品的最新研究成果相继发表,人们对于距离我们最近的邻居月球的认知不断得到刷新。从2020年1医美行业非法从业人员超15万,你还相信医美会让你变美吗?爱美之心,人皆有之。如今,无论是男生还是女生,都追求美,可是并不是每个人都是天生丽质的,这个时候该怎么办呢?花钱整容。如今,整容行业越来越火,可以说身体任何部位不满意,都可以去整一上午9点!国足最新计划引爆争议,球迷吐槽解散吧经费全部转给女足北京时间9月27日上午9点,针对国足的最新情况,上海媒体新民晚报报道,日韩等球队都进行了高质量的热身赛,国足仍然没有国际赛事,在明年还有亚洲杯任务的情况下,国足没有安排相应的备战计网易公司互联网的尝鲜者为何沦落成了原创内容的搬运工前言那时节,网易也曾是一家敢尝鲜有梦想的公司。可如今,仅剩下北岛的这句诗卑鄙是卑鄙者的通行证,高尚是高尚者的墓志铭。看吧,那镀金的天空中,飘满了死者弯曲的倒影。图网易公司壹网易非好胶囊医生有望代替结肠镜检查天津大学提出新型活检胶囊机器人采样策略中国青年报客户端讯(中青报中青网记者胡春艳通讯员焦德芳李晴)日前,天津大学宋智斌团队提出胶囊机器人活检采样新策略。他们研发的新型活检胶囊机器人能够高速切割结肠内可疑病变组织,避免现腾讯研究成果登Nature子刊scBERT攻克单细胞测序数据分析痛点机器之心报道编辑泽南新研究成果对精准医疗打开了新路。AI在科研领域再次展现了实力。最近,研究人员首次将BERT预训练和微调的范式引入单细胞转录组数据分析中。9月27日,腾讯在人工智360公司西北工业大学遭受美国NSA网络攻击调查报告(之二)2022年6月22日,西北工业大学发布公开声明称,该校遭受境外网络攻击。陕西省西安市公安局碑林分局随即发布警情通报,证实在西北工业大学的信息网络中发现了多款源于境外的木马和恶意程序中国跨境电商现状及未来发展分析飞书逸途电商不关闭,对中国经济有多大的影响跨境电商资讯跨境电商成中国企业出海必选项2020跨境电商进出口同比增31。1海关总署跨境电商增长迅猛众所周知,网购对于人们生活带来的便利随处可见,巨鲸数字Web3的核心特性与优势Web3这个专业名词诞生于2014年,一开始,它被用来描述实现去中心化共识的新型协议。如今,它已经成为了对公链生态应用程序甚至设计理念的统称。一Web3的特点1。统一身份认证系统用
詹姆斯状态低迷仍创里程碑!532次两双追平科比密友湖人并没能延续连胜的势头,在主场以116130不敌爵士之后以2胜6负的战绩排名西部倒数第二。勒布朗詹姆斯状态低迷是湖人输球的关键,不过他仍然在这场比赛里创造了里程碑,NBA生涯至今湖北黄石乒乓球全锦赛11月6日团体半决赛结果出来了各位球迷朋友大家好,我是虎哥,2022年乒乓球全锦赛昨晚展开了男女团半决赛的激烈争夺,下面虎哥具体聊聊这四场比赛,关注国乒,点赞虎哥!一女团半决赛战报第一场半决赛中,由孙颖莎和何卓女篮新消息郑薇请辞离开内蒙古王思雨加盟四川武桐桐顺利出院中国女篮在此前的世界杯当中取得了第二名的好成绩,虽然目前的世界排名位于第七位,但是中国女篮却可以轻松击败除了美国队以外的任何一支八强球队。而正是由于女篮众将为中国篮球取得了巨大的荣新疆男篮新主帅确定深圳队旧帅邱彪将上任邱彪在阿的江因身体原因辞职后,新疆男篮迅速确定新任主教练,中国男篮助理教练前深圳队主帅邱彪即将上任,这也是他下课半年多后再次上岗。CBA常规赛第一阶段,新疆队4胜5负排名第十三,这世界杯上的倒霉蛋,运气欠佳的无冕之王荷兰足球助力团地理位置荷兰领土共分为两个部分,本土位于欧洲西北部,东邻德国,南接比利时,西北濒北海。除本土外,荷兰还管辖着两个海外领地阿鲁巴和安的列斯群岛。由于荷兰24的领土面积低于海如此比较当初我们似乎冤枉了李楠还记得2019年男篮世界杯小组赛,中国男篮在家门口作战,在锦鲤杨超越的幸运抽签下,中国男篮获得了上上签,和科特迪瓦波兰委内瑞拉共同分在了A组,这个小组的三个对手相对较弱,中国男篮很奥沙利文稳若磐石,轰7杆高分6比2击败范争一,将和特鲁姆普争冠北京时间11月6日早晨,2022世界斯诺克冠中冠结束第二场半决赛较量奥沙利文全面开火,狂轰一杆过百和六杆50高分,6比2轻松战胜我国选手范争一,晋级决赛将与特鲁姆普争夺冠军。冠中冠再见!11冠名帅透露前景,巴黎尤文遗憾,姆巴佩却笑了也算圆梦导读在法甲联赛中依旧维持第一在欧冠层面也完成了小组赛的晋级,看起来在加尔蒂的带领下,巴黎圣日耳曼再次走上了正轨。事实上,凭借内马尔姆巴佩梅西的超强组合,只要教练没有倒行逆施,巴黎圣两员后防大将受伤日本队世界杯前景蒙上阴影新华社东京11月5日电(记者王子江杨汀)据日本媒体5日报道,日本男足国家队两名大将中山雄太和富安健洋受伤,其中效力于英冠哈德斯菲尔德队的中山雄太确定无缘卡塔尔世界杯。左后卫位置的中中国队夺冠啦在英国利物浦进行的2022年体操世锦赛进行了首个个人单项决赛日的争夺。中国选手发挥出色,韦筱圆夺得女子高低杠金牌,邹敬园夺得男子吊环银牌!18岁的韦筱圆是去年世锦赛高低杠项目的冠军三天倒下4位球星!集体和世界杯说再见?英德遭重创日韩也遭不测还有不到半个月的时间,卡塔尔世界杯就将开幕了。这是一届太特别的世界杯,首次在冬季举行的世界杯,从官宣的那一刻起就充满了争议。为了能够留出时间,欧洲足球联赛不得不快马加鞭,欧冠欧联杯