本发明涉及风力发电控制系统,尤其涉及一种算法库文件加密授权的实现方法、系统及存储介质。
背景技术:
1、在风力发电控制系统中,行业性知识与经验一般是以算法库的形式封装存在的,通过程序调用的方法来实现其功能。
2、现有风力发电控制系统中算法库的加密与授权一般通过加密狗的方式,当加密狗安插在控制器上时确认授权有效,可以使用算法库。这导致对算法库的加密和授权停留在控制器层面上,而加密狗可以应用于不同项目甚至厂商之间,导致无法对算法库实现有效保护。
3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,不构成对本发明的任何限制。
技术实现思路
1、鉴于以上所述现有技术的缺点,故本发明提供一种算法库文件加密授权的实现方法,通过对项目中控制器模块的id进行编码形成校验码,将算法库的加密与授权与项目中控制器的具体配置相结合,生成与项目中控制器单一关联的授权码以写入加密狗模块中,以解决传统加密狗可以应用于不同项目之间的算法库中,而无法对算法库实现有效保护的问题。
2、本发明提供一种算法库文件加密授权的实现方法,包括:
3、获取步骤:获取算法库文件所属项目中各控制器模块的id和序号,并根据各控制器模块的id和序号形成数据组合;
4、处理步骤:对数据组合进行规则编码,分别生成配置授权码和系统校验码;将配置授权码写入加密狗中,将系统校验码写入项目的控制器系统中;以及
5、匹配步骤:将加密狗与控制器系统连接,判断系统校验码与配置授权码是否匹配以确定是否启动控制器系统。
6、于本发明的一实施例中,获取步骤还包括:
7、根据项目中各控制器模块的配置情况,确定各控制器模块的id和序号、并形成第一数据组合;
8、通过控制器系统上电自检,确定其系统函数读取项目中配置的各控制器模块的id和序号、并形成第二数据组合。
9、于本发明的一实施例中,获取步骤中,项目的控制器系统包括各控制器模块,控制器模块的id和序号包括名称标识符以及位置标识符,数据组合为每个控制器模块对应的id和序号的组合。
10、于本发明的一实施例中,处理步骤还包括:基于相同规则编码,处理第一数据组合为配置授权码、处理第二数据组合为系统校验码。
11、于本发明的一实施例中,处理步骤中,第一数据组合与第二数据组合相同,配置授权码与系统校验码相同。
12、于本发明的一实施例中,匹配步骤还包括:将加密狗安装到控制器系统对应项目的终端上、以形成与控制器系统的连接,若系统校验码与配置授权码一致,则控制器系统启动,否则控制器系统报出故障码、且不启动。
13、本发明还提供一种实现算法库文件加密授权的系统,包括:
14、pc模块,pc模块对算法库文件所属项目中各控制器模块的id和序号形成的数据组合进行规则编码,并作为配置授权码;
15、加密狗模块,加密狗模块用于被写入配置授权码;以及
16、控制器系统模块,控制器系统模块为算法库文件所属项目的终端,并通过其系统函数读取其包括的各控制器模块的id和序号,以形成数据组合进行规则编码,生成控制器系统模块的系统校验码。
17、于本发明的一实施例中,加密狗模块与控制器系统模块连接,使配置授权码与系统校验码进行匹配。
18、于本发明的一实施例中,控制器模块的id和序号形成的数据组合包括模块名称module_n id、排列序号pos_n以及编码名称code_n;控制器系统模块的系统函数包括分别对应模块名称module_n id的功能函数func_id()和对应排列序号pos_n的功能函数func_pos()。
19、本发明还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序用于执行上述算法库文件加密授权的实现方法。
20、本发明的有益效果:通过将应用于风力发电项目控制器中的具体配置信息形成的独有编码增加至形成的授权码中,进而使被写入授权码的加密狗设备与对应项目的控制器之间具有唯一关联性,从而限制对应项目中执行的算法库文件的应用范围,避免通过加密狗将算法库文件应用于不同项目中。
21、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
1.一种算法库文件加密授权的实现方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取步骤还包括:
3.根据权利要求2所述的方法,其特征在于,所述获取步骤中,所述项目的所述控制器系统包括各所述控制器模块,所述控制器模块的id和序号包括名称标识符以及位置标识符,所述数据组合为每个所述控制器模块对应的id和序号的组合。
4.根据权利要求3所述的方法,其特征在于,所述处理步骤还包括:基于相同规则编码,处理所述第一数据组合为所述配置授权码、处理所述第二数据组合为所述系统校验码。
5.根据权利要求4所述的方法,其特征在于,所述处理步骤中,所述第一数据组合与所述第二数据组合相同,所述配置授权码与所述系统校验码相同。
6.根据权利要求1所述的方法,其特征在于,所述匹配步骤还包括:将所述加密狗安装到所述控制器系统对应所述项目的终端上、以形成与所述控制器系统的连接,若所述系统校验码与所述配置授权码一致,则所述控制器系统启动,否则所述控制器系统报出故障码、且不启动。
7.一种实现算法库文件加密授权的系统,其特征在于,包括:
8.根据权利要求7所述的系统,其特征在于,所述加密狗模块与所述控制器系统模块连接,使所述配置授权码与所述系统校验码进行匹配。
9.根据权利要求7所述的系统,其特征在于,所述控制器模块的id和序号形成的所述数据组合包括模块名称module_n id、排列序号pos_n以及编码名称code_n;所述控制器系统模块的系统函数包括分别对应所述模块名称module_n id的功能函数func_id()和对应所述排列序号pos_n的功能函数func_pos()。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序用于执行权利要求1-6中任一项所述的方法。