掌桥专利:专业的专利平台
掌桥专利
首页

一种基于BMC管理板的BMC软件加密注册方法及工具

文献发布时间:2023-06-19 09:26:02


一种基于BMC管理板的BMC软件加密注册方法及工具

技术领域

本发明涉及计算机技术领域,具体的说是一种基于BMC管理板的BMC软件加密注册方法及工具。

背景技术

目前,大部分厂家都选择采用较为简单的加密算法,当使用者更改系统时间后,就有可能将加密方法破坏,从而达成破解软件加密的目的,少数厂家则选择采用硬件加密,比如:交换总线、使用替代RAM、对器件外EPROM中的软件进行加密,这样做确实在一定程度上增大了破解产品的难度,但总体上看产品仍然有很大的可能被破解,加密效果不理想。

发明内容

本发明针对目前技术发展的需求和不足之处,提供一种基于BMC管理板的BMC软件加密注册方法及工具,实现BMC软件的正常安全可靠运行。

首先,本发明提供一种基于BMC管理板的BMC软件加密注册方法,解决上述技术问题采用的技术方案如下:

一种基于BMC管理板的BMC软件加密注册方法,将BMC软件与BMC管理板的flash芯片ID进行绑定,以BMC管理板的flash芯片ID和软件代码生成时间作为加密的参数变量,用aes算法中的Rijndael算法进行加密生成验证码,利用crc算法对生成的验证码和BMC管理板的flash芯片ID进行二次封装加密,实现BMC软件的加密注册。

需要补充的是,采用绑定BMC管理板的flash芯片ID的方式,每个BMC管理板的flash芯片ID都有一个唯一ID。

进一步需要补充的是,以BMC管理板的flash芯片ID和软件代码生成时间作为加密的参数变量,所述时间包括生成验证码时的生成时间、验证码使用后的过期时间;

时间与不同的flash芯片ID通过Rijndael算法进行加密后,生成的验证码是不相同的。

进一步需要补充的是,已经注册的验证码,对于外部修改系统时间不受干扰,对于意外情况也不受干扰,均到有效期结束失效。

进一步需要补充的是,进行BMC软件的加密注册之前,BMC管理板的BMC软件主程序运行流程为:

首先启动嵌入式系统,等待BMC软件的WEBUI页面加载,加载成功后读取存储器中的验证码,

如果没有验证码,则直接跳转到管理软件的注册页面,提示输入验证码,

如果已经有验证码,但是验证码已经到期或者无效,则直接跳转到BMC软件的注册页面,提示输入验证码,

如果验证码有效,则跳转到登录页面,选择登录BMC软件的管理页面。

进一步需要补充的是,登录BMC软件的管理页面后,开始进行BMC软件的加密注册,其具体流程包括:

步骤1、BMC软件跳转到注册网页,提示输入验证码;

步骤2、在网页文本框中输入验证码,并选择提交;

步骤3、若收到验证码,则解析验证码,进行步骤4,若未收到验证码,则直接跳转到步骤7;

步骤4、验证收到的验证码是否有效,若有效,则进行下一步骤;若无效,则直接跳转到步骤7;

步骤5、验证验证码是否被使用过,若未被使用过,则进行下一步骤;若被使用过,则直接跳转到步骤7;

步骤6、验证通过的验证码,被写入存储器,注册成功,BMC软件正常运行,成功进入BMC软件的登录界面;

步骤7、没有验证码或错误验证码,则BMC软件返回注册页面。

其次,本发明提供一种基于BMC管理板的BMC软件加密注册工具,解决上述技术问题采用的技术方案如下:

一种基于BMC管理板的BMC软件加密注册工具,其包括:

绑定模块,用于将BMC软件与BMC管理板的flash芯片ID进行绑定;

初始加密模块,用于以BMC管理板的flash芯片ID和软件代码生成时间作为加密的参数变量,并利用aes算法中的Rijndael算法进行加密生成验证码;

二次加密模块,用于利用crc算法对生成的验证码和BMC管理板的flash芯片ID进行二次封装加密,实现BMC软件的加密注册。

需要补充的是,每个BMC管理板的flash芯片ID都有一个唯一ID。

需要补充的是,初始加密模块以时间作为加密的参数变量,所述时间包括生成验证码时的生成时间、验证码使用后的过期时间。

进一步需要补充的是,时间与不同的flash芯片ID通过Rijndael算法进行加密后,生成的验证码是不相同的。

本发明的一种基于BMC管理板的BMC软件加密注册方法及工具,与现有技术相比具有的有益效果是:

本发明基于BMC软件和BMC管理板flash芯片的唯一ID,可以防止验证码在相互传递的过程中出现错误,实现了BMC软件的加密注册,保证了BMC软件的正常安全可靠运行。

附图说明

附图1是本发明实施例一中BMC管理板的BMC软件主程序运行流程示意图;

附图2是本发明实施例一中BMC管理板的BMC软件注册程序流程示意图;

附图3是本发明实施例二的结构框图。

附图中各标号信息表示:

1、绑定模块,2、初始加密模块,3、二次加密模块。

具体实施方式

为使本发明的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本发明的技术方案进行清楚、完整的描述。

实施例一:

本实施例提出一种基于BMC管理板的BMC软件加密注册方法,该方法的实现包括:

将BMC软件与BMC管理板的flash芯片ID进行绑定,

以BMC管理板的flash芯片ID和软件代码生成时间作为加密的参数变量,用aes算法中的Rijndael算法进行加密生成验证码,

利用crc算法对生成的验证码和BMC管理板的flash芯片ID进行二次封装加密,实现BMC软件的加密注册。

本实施例中,以BMC管理板的flash芯片ID和软件代码生成时间作为加密的参数变量,时间包括生成验证码时的生成时间、验证码使用后的过期时间。

由于采用绑定BMC管理板的flash芯片ID的方式,每个BMC管理板的flash芯片ID都有一个唯一ID,时间与不同的flash芯片ID通过Rijndael算法进行加密后,生成的验证码总是不相同的。

另外,在加密注册过程中,已经注册的验证码,对于外部修改系统时间不受干扰,对于意外情况也不受干扰,均到有效期结束失效。

参考附图1,本实施例中,进行BMC软件的加密注册之前,BMC管理板的BMC软件主程序运行流程为:

首先启动嵌入式系统,等待BMC软件的WEBUI页面加载,加载成功后读取存储器中的验证码,

如果没有验证码,则直接跳转到管理软件的注册页面,提示输入验证码,

如果已经有验证码,但是验证码已经到期或者无效,则直接跳转到BMC软件的注册页面,提示输入验证码,

如果验证码有效,则跳转到登录页面,选择登录BMC软件的管理页面。

参考附图2,本实施例中,登录BMC软件的管理页面后,开始进行BMC软件的加密注册,其具体流程包括:

步骤1、BMC软件跳转到注册网页,提示输入验证码;

步骤2、在网页文本框中输入验证码,并选择提交;

步骤3、若收到验证码,则解析验证码,进行步骤4,若未收到验证码,则直接跳转到步骤7;

步骤4、验证收到的验证码是否有效,若有效,则进行下一步骤;若无效,则直接跳转到步骤7;

步骤5、验证验证码是否被使用过,若未被使用过,则进行下一步骤;若被使用过,则直接跳转到步骤7;

步骤6、验证通过的验证码,被写入存储器,注册成功,BMC软件正常运行,成功进入BMC软件的登录界面;

步骤7、没有验证码或错误验证码,则BMC软件返回注册页面。

实施例二:

参考附图3,本实施例提出一种基于BMC管理板的BMC软件加密注册工具,其包括:

绑定模块1,用于将BMC软件与BMC管理板的flash芯片ID进行绑定;

初始加密模块2,用于以BMC管理板的flash芯片ID和软件代码生成时间作为加密的参数变量,并利用aes算法中的Rijndael算法进行加密生成验证码;

二次加密模块3,用于利用crc算法对生成的验证码和BMC管理板的flash芯片ID进行二次封装加密,实现BMC软件的加密注册。

本实施例中,初始加密模块2以时间作为加密的参数变量,时间包括生成验证码时的生成时间、验证码使用后的过期时间。

由于每个BMC管理板的flash芯片ID都有一个唯一ID,所以,时间与不同的flash芯片ID通过Rijndael算法进行加密后,生成的验证码总是不相同的。

综上可知,采用本发明的一种基于BMC管理板的BMC软件加密注册方法及工具,基于BMC软件和BMC管理板flash芯片的唯一ID,可以防止验证码在相互传递的过程中出现错误,实现了BMC软件的加密注册,保证了BMC软件的正常安全可靠运行。

以上应用具体个例对本发明的原理及实施方式进行了详细阐述,这些实施例只是用于帮助理解本发明的核心技术内容。基于本发明的上述具体实施例,本技术领域的技术人员在不脱离本发明原理的前提下,对本发明所作出的任何改进和修饰,皆应落入本发明的专利保护范围。

相关技术
  • 一种基于BMC管理板的BMC软件加密注册方法及工具
  • 一种单BMC管理多计算板的管理方法及其装置
技术分类

06120112169026