一种基于BMC管理板的BMC软件加密注册方法及工具
文献发布时间:2023-06-19 09:26:02
技术领域
本发明涉及计算机技术领域,具体的说是一种基于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管理多计算板的管理方法及其装置