一种应用于PLC的软件授权加密方法、系统和PLC装置与流程
未命名
10-08
阅读:118
评论:0

一种应用于plc的软件授权加密方法、系统和plc装置
技术领域
1.本发明涉及工控领域,尤其涉及一种应用于plc的软件授权加密方法、系统和plc装置。
背景技术:
2.现今,在商业交往中,各企业越来越重视对己方核心技术的保护,而工控行业的核心技术之一便是plc(可编程逻辑控制器)程序和上位机程序,因此,对这项核心技术的保护对企业而言,尤为重要。
3.但plc程序和上位机程序如今只能进行单独加密,两者之间在加密方式上没有联动,这也导致一台上位机可以对应多台plc,且无需上位机授权,很显然,这很不利于对上位机软件的保护,影响了企业的商业发展。
4.因此,需要提供一种应用于plc的软件授权加密方法、系统和plc装置,关联plc和上位机软件的加密方式,提升上位机软件的安全性,防止非授权用户非法使用上位机软件,保证上位机软件开发者的权益。
技术实现要素:
5.本发明的目的是提供一种应用于plc的软件授权加密方法、系统和plc装置,关联plc和上位机软件的加密方式,提升上位机软件的安全性,防止非授权用户非法使用上位机软件,保证上位机软件开发者的权益。
6.为了达到上述目的,本发明提供了一种应用于plc的软件授权加密方法,包括:
7.读取plc的存储卡编码,生成plc编码;
8.结合随机数,对所述plc编码进行加密,生成授权码;
9.结合所述随机数、plc编码和授权码生成授权检测码;
10.接收授权确认码,对比所述授权确认码和授权检测码,若对比结果为一致,则对所述plc进行授权;若对比结果为不一致,则不对所述plc进行授权。
11.可选的,所述plc编码、授权码和授权检测码为数字编码。
12.可选的,若所述存储卡编码中存在英文字母,则在生成plc编码的过程中,用设定数字取代英文字母。
13.可选的,所述结合随机数,对所述plc编码进行加密,生成授权码的方式为:设定所述随机数为a,所述plc编码为b,所述授权码为c,c=(a+b+10)*2。
14.可选的,所述结合所述随机数、plc编码和授权码生成授权检测码的方式为:通过公式获取初始授权检测码;获取所述初始授权检测码中的某一位置的数字,转化生成所述授权检测码。
15.可选的,通过调用plc的内部程序块读取所述plc的存储卡编码。
16.可选的,在产生对比结果后还包括:通过屏幕显示具有所述对比结果的窗口。
17.本发明还提供一种应用于plc的软件授权加密系统,包括:
18.信息获取模块,用于获取plc的存储器编码和授权确认码;
19.信息加密模块,用于根据所述存储器编码加密生成授权检测码;
20.信息解析模块,用于对比所述授权检测码和授权确认码,判断是否对所述plc授权。
21.可选的,还包括:显示模块,用于使所述信息解析模块的解析结果在窗口显示。
22.本发明还提供一种plc装置,包括:
23.存储器,存储计算机程序;
24.处理器,用于执行所述计算机程序,以实现上述应用于plc的软件授权加密方法。
25.本发明的应用于plc的软件授权加密方法,通过将plc的存储器编码与plc的授权确认码进行关联,软件在判断是否对plc进行授权时,不仅依据用户输入的授权确认码,还会自主获取plc硬件的信息,经过一系列逻辑运算生成授权检测码,只有授权确认码和授权检测码一致时,才会对plc授权,这保证了一个授权确认码对于一个plc的唯一性,提升了授权确认码的保密等级和授权过程的安全性,能有效阻止非授权用户非法使用上位机软件,保证上位机软件开发者的权益。
附图说明
26.图1为本发明一具体实施例中的应用于plc的软件授权加密方法的流程图;
27.图2为本发明一具体实施例中的应用于plc的软件授权加密系统的模块图。
具体实施方式
28.下面将结合说明书附图对本发明的应用于plc的软件授权加密方法、系统和plc装置进行更详细的描述,其中表示了本发明的优选实施例,应该理解本领域技术人员可以修改在此描述的本发明,而仍然实现本发明的有利效果。因此,下列描述应当被理解为对于本领域技术人员的广泛知道,而并不作为对本发明的限制。
29.请参考图1,图1为本发明一具体实施例中的应用于plc的软件授权加密方法的流程图。
30.本实施例提供了一种应用于pcl的软件授权加密方法,包括:
31.步骤s101:读取plc的存储卡编码,生成plc编码;
32.步骤s102:结合随机数,对所述plc编码进行加密,生成授权码;
33.步骤s103:结合所述随机数、plc编码和授权码生成授权检测码;
34.步骤s104:接收授权确认码,对比所述授权确认码和授权检测码,若对比结果为一致,则对所述plc进行授权;若对比结果为不一致,则不对所述plc进行授权。
35.具体的,在步骤s101中,读取plc的存储卡编码,生成plc编码。通过调用plc的内部程序块读取所述plc的存储卡编码,根据授权加密的具体方法,可以对存储卡编码按照一定的逻辑运算进行转换,例如字母转成数字,截取前六位字符,截取首尾字符,奇偶数字符化为指定字符等。
36.在步骤s102中,结合随机数,对所述plc编码进行加密,生成授权码。随机设定一串n位数的数字编码,与plc编码按照一定的逻辑运算,转化成授权码。
37.在步骤s103中,结合所述随机数、plc编码和授权码生成授权检测码。再一次对随
机数、plc编码和授权码进行一定的逻辑运算,生成授权确认码。二次加密能够有效提升密码的安全性和保密性。
38.进一步的,在本具体实施例中,所述plc编码、授权码和授权检测码为数字编码。若所述存储卡编码中存在英文字母,则在生成plc编码的过程中,用设定数字取代英文字母。在其他具体实施方式中,也可以通过不同的逻辑运算转换方式确定plc编码。
39.进一步的,结合随机数,对所述plc编码进行加密,生成授权码的方式为:设定所述随机数为a,所述plc编码为b,所述授权码为c,c=(a+b+10)*2。
40.进一步的,结合所述随机数、plc编码和授权码生成授权检测码的方式为:通过公式获取初始授权检测码;获取所述初始授权检测码中的某一位置的数字,转化生成所述授权检测码。
41.例如,当plc的存储器编码为smc_e02f5bce0c时,将所有英文字符和特殊字符用数字字符0代替,转化成数字编码00000020500000,并截取该数字编码的后八位数字,生成plc编码20500000。
42.设定一个随机数a=1234,将随机数和plc编码代入公式c=(a+b+10)*2中,生成授权码c=41002488。
43.将随机数、plc编码和授权码代入公式获取初始授权检测码为9.20459814408385845,取小数点后四位,生成授权检测码为2045。在其他具体实施方式中,若小数点后第一位为0,则将0转化为1。
44.在步骤s104中,接收授权确认码,对比所述授权确认码和授权检测码,若对比结果为一致,则对所述plc进行授权;若对比结果为不一致,则不对所述plc进行授权。接收用户输入的授权确认码,将其与软件调用plc内部程序块获取plc的存储卡编码后反推断的授权检测码进行对比,若两者一致,说明可以对该plc进行授权,若两者不一致,则说明授权确认码错误,或者该授权确认码对应的plc非该plc,则不对该plc进行授权,保证软件的保密性和安全性。
45.若已被授权的plc的存储卡发生了损坏或者其他情况而进行了更换,授权码也需要进行相应的修改,防止发生已被授权的plc无法使用软件的情况发生。
46.进一步的,在产生对比结果后还包括:通过屏幕显示具有所述对比结果的窗口。使用户直观地获取授权结果,提升软件操作便捷性。
47.本发明的应用于plc的软件授权加密方法,通过将plc的存储器编码与plc的授权确认码进行关联,软件在判断是否对plc进行授权时,不仅依据用户输入的授权确认码,还会自主获取plc硬件的信息,经过一系列逻辑运算生成授权检测码,只有授权确认码和授权检测码一致时,才会对plc授权,这保证了授权确认码对于plc的唯一性,提升了授权确认码的保密等级和授权过程的安全性,能有效阻止非授权用户非法使用上位机软件,保证上位机软件开发者的权益。
48.请参考图2,图2为本发明一具体实施例中的应用于plc的软件授权加密系统的模块图。
49.本发明还提供一种应用于plc的软件授权加密系统,包括:
50.信息获取模块201,用于获取plc的存储器编码和授权确认码;
51.信息加密模块202,用于根据所述存储器编码加密生成授权检测码;
52.信息解析模块203,用于对比所述授权检测码和授权确认码,判断是否对所述plc授权。
53.具体的,信息获取模块201获取plc的存储器编码和用户在plc端输入的授权确认码。
54.信息加密模块202先将plc的存储器编码对存储卡编码按照一定的逻辑进行转换,例如字母转成数字,截取前六位,截取首尾字符,奇偶数字符化为指定字符等;再随机设定一串n个位数的数字编码,与plc编码按照一定的逻辑运算,转化成授权码;最后对随机数、plc编码和授权码进行一定的逻辑运算,生成授权确认码。以plc的存储器编码为初始数据,结合随机数经过两次一定的逻辑运算生成授权确认码,二次加密能够有效提升密码的安全性和保密性。
55.信息解析模块203将授权确认码和授权检测码进行对比,若两者一致,则对该plc进行授权,若两者不一致,则不对该plc进行授权。
56.进一步的,应用于plc的软件授权加密系统还包括:显示模块,用于使所述信息解析模块203的解析结果在窗口显示。
57.本发明的应用于plc的软件授权加密系统通过信息获取模块、信息加密模块和信息分析模块,将plc的存储器编码与plc的授权确认码进行关联,软件在判断是否对plc进行授权时,不仅依据用户输入的授权确认码,还会自主获取plc硬件的信息,经过一系列逻辑运算生成授权检测码,只有授权确认码和授权检测码一致时,才会对plc授权,这保证了一个授权确认码对于一个plc的唯一性,提升了授权确认码的保密等级和授权过程的安全性,能有效阻止非授权用户非法使用上位机软件,保证上位机软件开发者的权益。
58.本发明还提供一种plc装置,包括:
59.存储器,存储计算机程序;
60.处理器,用于执行所述计算机程序,以实现上述应用于plc的软件授权加密方法。
61.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明的权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
技术特征:
1.一种应用于plc的软件授权加密方法,其特征在于,包括:读取plc的存储卡编码,生成plc编码;结合随机数,对所述plc编码进行加密,生成授权码;结合所述随机数、plc编码和授权码生成授权检测码;接收授权确认码,对比所述授权确认码和授权检测码,若对比结果为一致,则对所述plc进行授权;若对比结果为不一致,则不对所述plc进行授权。2.根据权利要求1所述的应用于plc的软件授权加密方法,其特征在于,所述plc编码、授权码和授权检测码为数字编码。3.根据权利要求2所述的应用于plc的软件授权加密方法,其特征在于,若所述存储卡编码中存在英文字母,则在生成plc编码的过程中,用设定数字取代英文字母。4.根据权利要求2所述的应用于plc的软件授权加密方法,其特征在于,所述结合随机数,对所述plc编码进行加密,生成授权码的方式为:设定所述随机数为a,所述plc编码为b,所述授权码为c,c=(a+b+10)*2。5.根据权利要求4所述的应用于plc的软件授权加密方法,其特征在于,所述结合所述随机数、plc编码和授权码生成授权检测码的方式为:通过公式获取初始授权检测码;获取所述初始授权检测码中的某一位置的数字,转化生成所述授权检测码。6.根据权利要求1所述的应用于plc的软件授权加密方法,其特征在于,通过调用plc的内部程序块读取所述plc的存储卡编码。7.根据权利要求1所述的应用于plc的软件授权加密方法,其特征在于,在产生对比结果后还包括:通过屏幕显示具有所述对比结果的窗口。8.一种应用于plc的软件授权加密系统,其特征在于,包括:信息获取模块,用于获取plc的存储器编码和授权确认码;信息加密模块,用于根据所述存储器编码加密生成授权检测码;信息解析模块,用于对比所述授权检测码和授权确认码,判断是否对所述plc授权。9.根据权利要求8所述的应用于plc的软件授权加密系统,其特征在于,还包括:显示模块,用于使所述信息解析模块的解析结果在窗口显示。10.一种plc装置,其特征在于,包括:存储器,存储计算机程序;处理器,用于执行所述计算机程序,以实现权利要求1-7中任一项应用于plc的软件授权加密方法。
技术总结
本发明揭示了一种应用于PLC的软件授权加密方法、系统和PLC装置,其中,应用于PLC的软件授权加密方法包括:读取PLC的存储卡编码,生成PLC编码;结合随机数,对PLC编码进行加密,生成授权码;结合随机数、PLC编码和授权码生成授权检测码;接收授权确认码,对比授权确认码和授权检测码,若对比结果为一致,则对PLC进行授权;若对比结果为不一致,则不对PLC进行授权。应用于PLC的软件授权加密系统包括:信息获取模块、信息加密模块和信息解析模块。这种软件授权加密方法和系统,结合PLC的硬件编码生成授权检测码,来判断软件所在的PLC是否符合该软件的授权标准,加强了PLC硬件和应用软件之间的关联性,提升了软件授权的安全性。提升了软件授权的安全性。提升了软件授权的安全性。
技术研发人员:毕军 高海辉 梁壮 应松佐
受保护的技术使用者:飞鼎智造(上海)生物科技有限公司
技术研发日:2023.07.26
技术公布日:2023/10/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/