软件功能模块选择性激活方法及设备技术

技术编号:20655234 阅读:28 留言:0更新日期:2019-03-23 06:53
本发明专利技术实施例提供了一种软件功能模块选择性激活方法及设备。其中,所述方法包括:获取需要激活的软件功能模块,将所述需要激活的软件功能模块的PID号及ID号结合,得到拼接字符串,对所述拼接字符串加密,得到SN码;解析所述SN码,得到授权码,采用所述授权码激活所述需要激活的软件功能模块。本发明专利技术实施例提供的软件功能模块选择性激活方法及设备,通过将需要激活的软件功能模块的PID号及ID号结合,经过加密得到SN码,再解析SN码将PID码与需要激活的软件功能模块的PID码进行匹配,最终得到授权码,可以选择性的激活软件功能模块。

【技术实现步骤摘要】
软件功能模块选择性激活方法及设备
本专利技术实施例涉及计算机
,尤其涉及一种软件功能模块选择性激活方法及设备。
技术介绍
安全策略可视化分析平台系统通过对网络路由配置,地址转换策略,访问控制策略的分析与计算,实现了网络在安全域基础架构下的网络拓扑展现,让网络安全策略可视,可控,可管。随着安全策略可视化的平台的功能完善,整个平台也在向模块化发展,软件可视化平台的功能可以根据用户的需求进行模块化定制。当前的授权控制,是根据安装安全策略可视化平台的系统产生的SN码进行授权。在目前的策略可视化平台的激活方式,主要是通过以计算机MAC地址为源数据进行计算和加密得到SN码来进行软件激活认证。但是在Linux系统中,MAC地址可以被设置,虽然在同一局域网中有相同的MAC地址会造成计算机网络通信的混乱,但是在不同的网络环境中部署数据可视平台并不会有MAC地址冲突的问题,而由相同MAC地址会产生相同的SN码,因此使用MAC生成SN码的方式容易被伪造,造成单一机器上的授权可以在多台仪器上使用。随着安全策略可视化平台的功能开发,平台由以前的固定功能平台发展为弹性可定制功能平台,客户可以安装试用所有功能,但在购买激活时,可以根据自己的使用场景,选择需要的模块进行购买激活,以节省成本。但是客户在激活软件时,基于MAC地址产生的SN码并不能正确反应客户所安装功能,因此只能整体授权,无法根据模块精确授权。正因如此,找到一种能够选择性地激活需要的软件功能模块的方法,特别是该方法不仅能够应用于策略可视化分析平台系统,而且也可以用于其他软件平台系统,就成为业界亟待解决的技术问题。专利技术内容针对现有技术存在的上述问题,本专利技术实施例提供了一种软件功能模块选择性激活方法及设备。第一方面,本专利技术的实施例提供了一种软件功能模块选择性激活方法,包括:获取需要激活的软件功能模块,将所述需要激活的软件功能模块的PID号及ID号结合,得到拼接字符串,对所述拼接字符串加密,得到SN码;解析所述SN码,得到授权码,采用所述授权码激活所述需要激活的软件功能模块。进一步地,所述将所述需要激活的软件功能模块的PID号及ID号结合,得到拼接字符串,包括:以两字节存储所述ID号,以四字节存储所述PID号,将存储所述ID号的两字节作为首部,存储所述PID号的四字节尾部,拼接得到十六进制字符串;其中,所述十六进制字符串即为所述拼接字符串。进一步地,所述对所述拼接字符串加密,得到SN码,包括:采用BASE64方法对所述拼接字符串加密,得到加密的拼接字符串,并采用AES方法对所述加密的拼接字符串再次加密,得到SN码;其中,所述加密的拼接字符串的格式固定为psk模式。进一步地,所述解析所述SN码,得到授权码,包括:采用AES方法解码所述SN码,得到解码后的字符串,采用BASE64方法对所述解码后的字符串再次解码,得到待检测字符串,若所述待检测字符串是十六进制数且字节长度是六,并且所述待检测字符串的首部两字节是软件功能模块ID,则获取所述待检测字符串的尾部四字节,若所述尾部四字节与相应的需要激活的软件功能模块的PID一致,则生成所述授权码。进一步地,所述的软件功能模块选择性激活方法,还包括:将不需要激活的软件功能模块的PID赋予固定数值;其中,所述固定数值用来认定软件功能模块不需要激活。进一步地,所述的软件功能模块选择性激活方法,还包括:若所述待检测字符串不是十六进制数或字节长度不是六,则认定所述待检测字符串代表的软件功能模块不需要激活。进一步地,所述的软件功能模块选择性激活方法,还包括:若所述待检测字符串的首部两字节不是软件功能模块ID,则认定所述待检测字符串代表的软件功能模块不需要激活。第二方面,本专利技术的实施例提供了一种软件功能模块选择性激活装置,包括:SN码获取模块,用于获取需要激活的软件功能模块,将所述需要激活的软件功能模块的PID号及ID号结合,得到拼接字符串,对所述拼接字符串加密,得到SN码;授权码获取模块,用于解析所述SN码,得到授权码,采用所述授权码激活所述需要激活的软件功能模块。第三方面,本专利技术的实施例提供了一种电子设备,包括:至少一个处理器;以及与处理器通信连接的至少一个存储器,其中:存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的软件功能模块选择性激活方法。第四方面,本专利技术的实施例提供了一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的软件功能模块选择性激活方法。本专利技术实施例提供的软件功能模块选择性激活方法及设备,通过将需要激活的软件功能模块的PID号及ID号结合,经过加密得到SN码,再解析SN码将PID码与需要激活的软件功能模块的PID码进行匹配,最终得到授权码,可以选择性的激活软件功能模块。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单的介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的软件功能模块选择性激活方法流程图;图2为本专利技术实施例提供的软件功能模块选择性激活装置结构示意图;图3为本专利技术实施例提供的电子设备的实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。另外,本专利技术提供的各个实施例或单个实施例中的技术特征可以相互任意结合,以形成可行的技术方案,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时,应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。本专利技术实施例提供了一种软件功能模块选择性激活方法,参见图1,该方法包括:101、获取需要激活的软件功能模块,将所述需要激活的软件功能模块的PID号及ID号结合,得到拼接字符串,对所述拼接字符串加密,得到SN码;102、解析所述SN码,得到授权码,采用所述授权码激活所述需要激活的软件功能模块。在上述实施例的基础上,本专利技术实施例中提供的软件功能模块选择性激活方法,所述将所述需要激活的软件功能模块的PID号及ID号结合,得到拼接字符串,包括:以两字节存储所述ID号,以四字节存储所述PID号,将存储所述ID号的两字节作为首部,存储所述PID号的四字节尾部,拼接得到十六进制字符串;其中,所述十六进制字符串即为所述拼接字符串。在上述实施例的基础上,本专利技术实施例中提供的软件功能模块选择性激活方法,所述对所述拼接字符串加密,得到SN码,包括:采用BASE64方法对所述拼接字符串加密,得到加密的拼接字符串,并采用AES方法对所述加密的拼接字符串再次加密,得到SN码;其中,所述加密的拼接字符串的格式固定为psk模式。在上述实本文档来自技高网...

【技术保护点】
1.一种软件功能模块选择性激活方法,其特征在于,包括:获取需要激活的软件功能模块,将所述需要激活的软件功能模块的PID号及ID号结合,得到拼接字符串,对所述拼接字符串加密,得到SN码;解析所述SN码,得到授权码,采用所述授权码激活所述需要激活的软件功能模块。

【技术特征摘要】
1.一种软件功能模块选择性激活方法,其特征在于,包括:获取需要激活的软件功能模块,将所述需要激活的软件功能模块的PID号及ID号结合,得到拼接字符串,对所述拼接字符串加密,得到SN码;解析所述SN码,得到授权码,采用所述授权码激活所述需要激活的软件功能模块。2.根据权利要求1所述的软件功能模块选择性激活方法,其特征在于,所述将所述需要激活的软件功能模块的PID号及ID号结合,得到拼接字符串,包括:以两字节存储所述ID号,以四字节存储所述PID号,将存储所述ID号的两字节作为首部,存储所述PID号的四字节尾部,拼接得到十六进制字符串;其中,所述十六进制字符串即为所述拼接字符串。3.根据权利要求1所述的软件功能模块选择性激活方法,其特征在于,所述对所述拼接字符串加密,得到SN码,包括:采用BASE64方法对所述拼接字符串加密,得到加密的拼接字符串,并采用AES方法对所述加密的拼接字符串再次加密,得到SN码;其中,所述加密的拼接字符串的格式固定为psk模式。4.根据权利要求2所述的软件功能模块选择性激活方法,其特征在于,所述解析所述SN码,得到授权码,包括:采用AES方法解码所述SN码,得到解码后的字符串,采用BASE64方法对所述解码后的字符串再次解码,得到待检测字符串,若所述待检测字符串是十六进制数且字节长度是六,并且所述待检测字符串的首部两字节是软件功能模块ID,则获取所述待检测字符串的尾部四字节,若所述尾部四字节与相应的需要激活的软件功能模块的...

【专利技术属性】
技术研发人员:闻嘉昌
申请(专利权)人:武汉思普崚技术有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1