【技术实现步骤摘要】
一种多核处理器软件集成开发环境离线使用许可系统
本专利技术提出一种多核处理器软件集成开发环境离线使用许可系统,属于计算机软件安全
技术介绍
随着微电子技术的不断发展,多核处理器已经成为用于计算机核心控制、计算的主流部件。为了配合多核处理器的程序设计,提供用户的劳动生产率,需要研制与之配套的软件集成开发环境。于此同时,为了保护多核处理器研用双方的商业利益,需要在集成开发环境软件中设计使用许可控制机制,用户必须获得许可后才可以合法使用多核处理器软件集成开发环境进行多核处理器的程序开发。对于软件使用许可,从软件许可的物理形式上看,可以分为硬件许可和软件许可两种方式。其中,硬件许可是设计特殊的加密硬件,如:USB软件加密狗,每当软件启动时,确定该加密硬件正确工作且具有合法软件使用许可后,该软件才能正确运行;软件许可是在被保护的软件中插入特殊的许可代码,在获得相应的加密软件使用许可码且解码正确后,软件才能正确使用。硬件许可相比软件许可安全性相对较高,但成本更高,目前已经很少使用了。随着互联网高速发展,运行软件的主机基本具备连接互联网的能力,因此软件使用许可基本上通过互联网连接到软件开发商的服务器获得软件授权。但是,软件使用单位考虑到保护本单位的商业利益,在很多应用场景中,依旧要求运行软件的主机保持离线状态。所以,对于软件研制单位而言,在控制成本的约束下,开发面向离线主机的软件许可设计方法是非常必要的。目前常用的软件许可主要包括两部分内容,一个是对主机身份的确认,另一个是对软件使用时间长度的控制 ...
【技术保护点】
1.一种多核处理器软件集成开发环境离线使用许可系统,其特征在于,包括:软件使用许可码生成模块和软件使用许可检查模块;/n软件使用许可码生成模块:接收外部输入的主机身份唯一标识、软件使用起始日期和软件使用有效时长,根据所述外部输入主机身份唯一标识、软件使用起始日期和软件使用有效时长生成软件使用许可码;所述软件使用许可码的生成包括步骤:子信息段生成、信息加密和子信息段组合;/n其中,所述主机身份唯一标识是指运行多核处理器软件集成开发环境主机的身份唯一标示;所述软件使用起始日期是指允许多核处理器软件集成开发环境开始使用的日期;所述软件使用有效时长是指多核处理器软件集成开发环境从起始日期开始,正常使用的时间长度;/n软件使用许可码检查模块:接收外部输入的当前主机身份唯一标识、当前主机运行时间和上次软件正确使用后保存的多个加密信息段,根据软件使用许可码生成模块生成的所述软件使用许可码和当前主机身份唯一标识和当前主机运行时间,判定是否允许多核处理器软件集成开发环境在当前主机上运行,并将判定结果作为输出量发送给外部多核处理器软件集成开发环境;/n其中,所述当前主机身份唯一标识是指当前准确启动多核处理 ...
【技术特征摘要】
1.一种多核处理器软件集成开发环境离线使用许可系统,其特征在于,包括:软件使用许可码生成模块和软件使用许可检查模块;
软件使用许可码生成模块:接收外部输入的主机身份唯一标识、软件使用起始日期和软件使用有效时长,根据所述外部输入主机身份唯一标识、软件使用起始日期和软件使用有效时长生成软件使用许可码;所述软件使用许可码的生成包括步骤:子信息段生成、信息加密和子信息段组合;
其中,所述主机身份唯一标识是指运行多核处理器软件集成开发环境主机的身份唯一标示;所述软件使用起始日期是指允许多核处理器软件集成开发环境开始使用的日期;所述软件使用有效时长是指多核处理器软件集成开发环境从起始日期开始,正常使用的时间长度;
软件使用许可码检查模块:接收外部输入的当前主机身份唯一标识、当前主机运行时间和上次软件正确使用后保存的多个加密信息段,根据软件使用许可码生成模块生成的所述软件使用许可码和当前主机身份唯一标识和当前主机运行时间,判定是否允许多核处理器软件集成开发环境在当前主机上运行,并将判定结果作为输出量发送给外部多核处理器软件集成开发环境;
其中,所述当前主机身份唯一标识是指当前准确启动多核处理器软件集成开发环境的主机身份唯一标识;所述当前主机运行时间是指当前启动多核处理器软件集成开发环境主机的时间;所述上次软件正确使用后保存的多个加密信息段是指多核处理器软件集成开发环境在上次正确启动后,软件使用许可码检查模块将正确启动信息加密保存后的结果。
2.根据权利要求1所述的一种多核处理器软件集成开发环境离线使用许可系统,其特征在于:主机身份唯一标识是指主机中能排他的表示主机身份的特征信息,具体为:硬盘序列号或以太网MAC地址。
3.根据权利要求1所述的一种多核处理器软件集成开发环境离线使用许可系统,其特征在于:软件使用许可码生成模块中,子信息段生成步骤首先将外部输入的主机身份唯一标识、软件使用起始日期、软件使用有效时长三个信息进行组合,再将组合后的信息拆分成多个子信息段;
其中,外部输入的主机身份唯一标识、软件使用起始日期、软件使用有效时长三个信息组合方式并不限定,但在依据本系统描述进行编码实现时,只能采用一种组合方式;拆分子信息段时,子信息段的数量、每个子信息段的长度也不限定,但在依据本系统描述进行编码实现时,只能采用一种方式拆分得到子信息段。
4.根据权利要求3所述的一种多核处理器软件集成开发环境离线使用许可系统,其特征在于:软件使用许可码生成模块中,所述信息加密对每个子信息段都进行加密处理,获得加密子信息段;
软件使用许可码生成模块中,所述子信息段组合将信息加密步骤生成的多个加密子信息段进行组合,生成软件使用许可码。
5.根据权利要求4所述的一种多核处理器软件集成开发环境离线使用许可系统,其特征在于:软件使用许可码检查模块中,对于从外部接收到的软件使用许可码,通过子信息段拆分、信息解密、子信息段组合三个步骤解析得到软件使用许可码中包含的主机身份唯一标识、软件使用起始日期和软件使用有效时长。
6.根据权利要求1所述的一种多核处理器软件集成开发环境离线使用许可系统,其特征在于:在软件使用许可码检查模块首次运行时,从软件使用许可码中提取主机身份唯一标示、软件使用起始日期、软件使用有效时长完后,需要与外部输入的当前主机身份唯一标识和当前主机运行时间进行比较,以判断是否允许多核处理器软件集成开发环境能否正确启动;
其中,比较主机身份标识时,需要比较外部输入的当前主机身份唯一标识是否与从软件使用许可码中提取到的主机身份唯一标识完全...
【专利技术属性】
技术研发人员:周海洋,熊强,田岭,陈小岛,于立新,陈云亮,杨雪,
申请(专利权)人:北京时代民芯科技有限公司,北京微电子技术研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。