[发明专利]一种多核处理器软件集成开发环境离线使用许可系统有效
申请号: | 201911330749.1 | 申请日: | 2019-12-20 |
公开(公告)号: | CN111191194B | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 周海洋;熊强;田岭;陈小岛;于立新;陈云亮;杨雪 | 申请(专利权)人: | 北京时代民芯科技有限公司;北京微电子技术研究所 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F21/12;G06F21/60 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 茹阿昌 |
地址: | 100076 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多核 处理器 软件 集成 开发 环境 离线 使用 许可 系统 | ||
1.一种多核处理器软件集成开发环境离线使用许可系统,其特征在于,包括:软件使用许可码生成模块和软件使用许可检查模块;
软件使用许可码生成模块:接收外部输入的主机身份唯一标识、软件使用起始日期和软件使用有效时长,根据所述外部输入主机身份唯一标识、软件使用起始日期和软件使用有效时长生成软件使用许可码;所述软件使用许可码的生成包括步骤:子信息段生成、信息加密和子信息段组合;
其中,所述主机身份唯一标识是指运行多核处理器软件集成开发环境主机的身份唯一标示;所述软件使用起始日期是指允许多核处理器软件集成开发环境开始使用的日期;所述软件使用有效时长是指多核处理器软件集成开发环境从起始日期开始,正常使用的时间长度;
软件使用许可码检查模块:接收外部输入的当前主机身份唯一标识、当前主机运行时间和上次软件正确使用后保存的多个加密信息段,根据软件使用许可码生成模块生成的所述软件使用许可码和当前主机身份唯一标识和当前主机运行时间,判定是否允许多核处理器软件集成开发环境在当前主机上运行,并将判定结果作为输出量发送给外部多核处理器软件集成开发环境;
其中,所述当前主机身份唯一标识是指当前准确启动多核处理器软件集成开发环境的主机身份唯一标识;所述当前主机运行时间是指当前启动多核处理器软件集成开发环境主机的时间;所述上次软件正确使用后保存的多个加密信息段是指多核处理器软件集成开发环境在上次正确启动后,软件使用许可码检查模块将正确启动信息加密保存后的结果;
主机身份唯一标识是指主机中能排他的表示主机身份的特征信息,具体为:硬盘序列号或以太网MAC地址;
软件使用许可码生成模块中,子信息段生成步骤首先将外部输入的主机身份唯一标识、软件使用起始日期、软件使用有效时长三个信息进行组合,再将组合后的信息拆分成多个子信息段;
其中,外部输入的主机身份唯一标识、软件使用起始日期、软件使用有效时长三个信息组合方式并不限定,但在依据本系统描述进行编码实现时,只能采用一种组合方式;拆分子信息段时,子信息段的数量、每个子信息段的长度也不限定,但在依据本系统描述进行编码实现时,只能采用一种方式拆分得到子信息段;
软件使用许可码生成模块中,所述信息加密对每个子信息段都进行加密处理,获得加密子信息段;
软件使用许可码生成模块中,所述子信息段组合将信息加密步骤生成的多个加密子信息段进行组合,生成软件使用许可码;
在软件使用许可码检查模块首次运行时,从软件使用许可码中提取主机身份唯一标示、软件使用起始日期、软件使用有效时长完后,需要与外部输入的当前主机身份唯一标识和当前主机运行时间进行比较,以判断是否允许多核处理器软件集成开发环境能否正确启动;
其中,比较主机身份标识时,需要比较外部输入的当前主机身份唯一标识是否与从软件使用许可码中提取到的主机身份唯一标识完全一致,若一致,则通过比较,否则比较不通过;比较软件使用时间时,首先将从软件使用许可码中提取到的软件使用起始日期和软件使用有效时长相加,得到软件正确使用周期,再将比较当前主机运行时间是否落在软件正确使用周期中,若落在软件正确使用周期,则比较通过,否则比较不通过;当主机身份唯一标识和软件使用时间两者比较都通过时,则认为软件使用许可码有效,向外部输出允许多核处理器软件集成开发环境正确运行,否则输出不允许多核处理器软件集成开发环境正确运行;
当软件使用许可码检查模块允许多核处理器软件集成开发环境运行时,需要通过信息加密、子信息段生成、子信息段存储三个步骤对本次正确启动信息进行保存;
其中,本次正确启动信息包含软件使用许可码和当前主机运行时间两个信息;信息加密可以采用多种加密算法,但在依据本系统描述进行编码实现时,只能采用一种加密算法,该加密算法与软件使用许可码中的加密算法无需一致;子信息段生成对加密后的本次软件有效启动信息进行拆分,形成多个加密子信息段,拆分方法可使用多种方式,但在依据本系统描述进行编码实现时,只能采用一种加密算法;子信息段存储将多个加密子信息段保存在当前主机磁盘的多个位置,依据本系统描述进行编码实现时,每个加密子信息段的位置必须固定;
当软件使用许可码检查模块再次运行时,首先需要获得上次正确启动信息,通过子信息段读取、子信息段组合、信息解密三个步骤得到软件使用许可码和上次软件正确启动时间,再从软件使用许可码中提取到主机身份唯一标识、软件使用起始日期、软件使用有效时长;再次,使用当前主机身份唯一标识、当前主机运行时间、上次软件正确启动时间、主机身份唯一标识、软件使用起始日期、软件使用有效时长五个信息进行比较,判断是否允许本次多核处理器软件集成开发环境正确启动;
其中,子信息段读取执行的操作为所述子信息段存储的逆操作,从当前主机磁盘中多个位置读取到加密子信息段;子信息段组合执行的操作为所述子信息段生成的逆操作,得到加密的上次软件正确启动信息;信息解密执行的操作为所述信息加密的逆操作,得到软件使用许可码和上次软件正确启动时间;主机身份标识比较方法具体为:比较主机身份标识时,需要比较外部输入的当前主机身份唯一标识是否与从软件使用许可码中提取到的主机身份唯一标识完全一致,若一致,则通过比较,否则比较不通过;软件使用时间比较的方法,具体为:比较软件使用时间时,首先将从软件使用许可码中提取到的软件使用起始日期和软件使用有效时长相加,得到软件正确使用周期,再比较当前主机运行时间是否落在软件正确使用周期中,若落在软件正确使用周期,则比较通过,否则比较不通过,同时,也需要比较当前主机运行时间是否晚于上次软件正确启动时间,若比较通过,则认为软件再次启动有效,否则认为发生了通过修改主机时间以破解软件使用许可码的企图,不允许软件启动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京时代民芯科技有限公司;北京微电子技术研究所,未经北京时代民芯科技有限公司;北京微电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911330749.1/1.html,转载请声明来源钻瓜专利网。