System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于隧道超前地质预报领域,尤其涉及一种节点式地震仪许可控制方法及系统。
技术介绍
1、隧道超前地质预报领域所使用的节点式地震仪,一般由1台上位机,1个网关和多个采集节点构成。这种节点式地震仪在隧道中使用,往往不具备接入互联网的功能,也没有获取外部时间(如gps时间等)的条件。节点本身集成rtc时间既不精确也无必要。
2、地震仪许可指的是授权用户在一定时间内使用特定的地震仪。许可控制指的是对地震仪许可的管理和更新等。
3、现有许可控制方式一般包括:
4、在线许可:仪器运行时,首先通过互联网连接供货商的许可服务器,获取许可。该方式需要仪器连接互联网。
5、加密狗许可:许可信息储存在密码狗中,仪器与密码狗连接后,才能运行。该方式的许可信息无法更新。
6、密钥许可:许可信息存储在上位机中,仪器运行时先验证密钥。该方式非常容易被破解。
技术实现思路
1、为克服上述现有技术的不足,本专利技术提供了一种节点式地震仪许可控制方法及系统,不仅具有有效的防破解许可管理机制,而且具有安全方便的许可更新机制。
2、为实现上述目的,本专利技术的一个或多个实施例提供了如下技术方案:
3、本专利技术第一方面提供了一种节点式地震仪许可控制方法。
4、一种节点式地震仪许可控制方法,包括以下步骤:
5、网关和多个节点均预存储各自的唯一识别码和许可信息,所述许可信息包括出厂时间、最近运行时间和到期时间;
6、上位机向网关和节点下发指令,查询网关或节点识别码,接收网关或节点返回的加密后识别码,进行解析;
7、上位机向网关和节点下发指令,查询网关或节点的许可信息,接收网关或节点返回的加密后许可信息,进行解析,并基于许可信息中的最近运行时间、到期时间和上位机时间,判断上位机时间是否晚于最近运行时间、且早于到期时间,若是,则许可验证通过,利用上位机时间更新网关或节点的最近运行时间。
8、可选的,若上位机时间晚于最近运行时间,则判断出上位机时间疑似被修改,需要更正上位机时间后运行;
9、若上位机时间晚于最近运行时间,但同时也晚于到期时间,则许可到期,需更新许可后运行。
10、可选的,上位机、网关和节点存储有相同的一串密钥,该密钥为一个字节数组key,key的长度lkey大于每帧数据的长度,在上位机与网关、节点进行数据交互时,三方均需要对数据进行加密,加密过程为:
11、信息发送方产生一个随机数r;
12、要发送的信息osignle长度为lsignle,则r的取值范围是[0,lkey-lsignle];
13、以r为起点,在密钥数据key中截取长度为lsignle的数据kvalue作为本次发送信息osignle的加密密钥,则加密后信息:
14、fsignle=osignle+kvalue;
15、其中,fsignle、osignle和kvalue均为字节数组,对于两个字节相加溢出的情况,舍弃其进位。
16、可选的,解密过程为加密过程的逆过程:
17、osignle=fsignle+kvalue。
18、可选的,若上位机时间晚于到期时间,则判断许可信息无效:
19、进一步判断是否为网关无效,如是,则锁定地震仪,需更新许可信息解锁地震仪;
20、如否,则锁定当前节点,需更新许可信息解锁节点。
21、可选的,地震仪许可到期被锁定后,上位机需要获取许可序列号解锁地震仪,许可序列号加密过程如下:
22、加密密钥与上位机存储在可执行文件中的密钥相同,为一个字节数组key;
23、加密程序产生一个随机数r,要加密的信息olic长度为llic,则r的取值范围是[0,lkey-llic];
24、以r为起点,在密钥数据key中截取长度为llic的数据klic作为本次发送信息osignle的加密密钥,则加密后信息
25、flic=olic+klic;
26、其中,flic、olic和klic均为字节数组,对于两个字节相加溢出的情况,舍弃其进位;
27、flic循环移位,移位长度为n,生成flicm;
28、flicm除以26,商及余数均加65,并作为两个字节相邻存储,生成flicd,flicd数组的长度是flicm数组长度的2倍;
29、转换flicd中的字节为asiic码表示的字符串。
30、可选的,上位机解析许可序列号,获取到期日期后,再通过加密的数据流写入网关或节点中,从而解锁地震仪或节点。
31、本专利技术第二方面提供了一种节点式地震仪许可控制系统。
32、一种节点式地震仪许可控制系统,包括:
33、预存储模块,被配置为:网关和多个节点均预存储各自的唯一识别码和许可信息,所述许可信息包括出厂时间、最近运行时间和到期时间;
34、识别码加密及解析模块,被配置为:上位机向网关和节点下发指令,查询网关或节点识别码,接收网关或节点返回的加密后识别码,进行解析;
35、许可信息加密及解析模块,被配置为:上位机向网关和节点下发指令,查询网关或节点的许可信息,接收网关或节点返回的加密后许可信息,进行解析,并基于许可信息中的最近运行时间、到期时间和上位机时间,判断上位机时间是否晚于最近运行时间、且早于到期时间,若是,则许可验证通过,利用上位机时间更新网关或节点的最近运行时间。
36、本专利技术第三方面提供了计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如本专利技术第一方面所述的节点式地震仪许可控制方法中的步骤。
37、本专利技术第四方面提供了电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本专利技术第一方面所述的节点式地震仪许可控制方法中的步骤。
38、以上一个或多个技术方案存在以下有益效果:
39、1.本专利技术提供了一种节点式地震仪许可控制方法及系统,每次运行时,节点地震仪都会更新最近运行时间,且最近运行时间存储在网关或节点中,可有效规避通过更改上位机时间、重装软件或重装系统来破解许可的情况。
40、2.本专利技术对信息流进行加密,可防止第三方软件劫持信息流进而篡改许可信息。
41、3.本专利技术许可信息验证的三个部分相辅相成,使许可信息验证贯穿地震仪使用的整个过程,杜绝了更换节点等方式破解许可的情况。
42、4.本专利技术加密许可证中所蕴含的信息避免了一证多用和长期有效的情况,提高了许可管理的安全性。
43、本专利技术附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
本文档来自技高网...【技术保护点】
1.一种节点式地震仪许可控制方法,其特征在于,包括以下步骤:
2.如权利要求1所述的节点式地震仪许可控制方法,其特征在于:
3.如权利要求1所述的节点式地震仪许可控制方法,其特征在于,上位机、网关和节点存储有相同的一串密钥,该密钥为一个字节数组Key,Key的长度Lkey大于每帧数据的长度,在上位机与网关、节点进行数据交互时,三方均需要对数据进行加密,加密过程为:
4.如权利要求3所述的节点式地震仪许可控制方法,其特征在于,解密过程为加密过程的逆过程:
5.如权利要求1所述的节点式地震仪许可控制方法,其特征在于,若上位机时间晚于到期时间,则判断许可信息无效:
6.如权利要求5所述的节点式地震仪许可控制方法,其特征在于,地震仪许可到期被锁定后,上位机需要获取许可序列号解锁地震仪,许可序列号加密过程如下:
7.如权利要求6所述的节点式地震仪许可控制方法,其特征在于,上位机解析许可序列号,获取到期日期后,再通过加密的数据流写入网关或节点中,从而解锁地震仪或节点。
8.一种节点式地震仪许可控制系统,其特征
9.计算机可读存储介质,其上存储有程序,其特征在于,该程序被处理器执行时实现如权利要求1-7任一项所述的节点式地震仪许可控制方法中的步骤。
10.电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7任一项所述的节点式地震仪许可控制方法中的步骤。
...【技术特征摘要】
1.一种节点式地震仪许可控制方法,其特征在于,包括以下步骤:
2.如权利要求1所述的节点式地震仪许可控制方法,其特征在于:
3.如权利要求1所述的节点式地震仪许可控制方法,其特征在于,上位机、网关和节点存储有相同的一串密钥,该密钥为一个字节数组key,key的长度lkey大于每帧数据的长度,在上位机与网关、节点进行数据交互时,三方均需要对数据进行加密,加密过程为:
4.如权利要求3所述的节点式地震仪许可控制方法,其特征在于,解密过程为加密过程的逆过程:
5.如权利要求1所述的节点式地震仪许可控制方法,其特征在于,若上位机时间晚于到期时间,则判断许可信息无效:
6.如权利要求5所述的节点式地震仪许可控制方法,其...
【专利技术属性】
技术研发人员:刘丛林,刘建兵,吴宁,唐华伟,庞岩,张宝利,李尧,
申请(专利权)人:山东百廿慧通工程科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。