一种嵌入式系统中静态库文件的防盗版加密方法技术方案

技术编号:14537150 阅读:184 留言:0更新日期:2017-02-02 22:54
本发明专利技术提出一种嵌入式系统中静态库文件的防盗版加密方法,具体包括如下步骤:嵌入式系统启动并连接加密IC,生成随机数N1、N2;嵌入式系统的软加密程序获取该随机数N1和N2,并以任意一个随机数为密钥来对另一个随机数进行加密,生成加密结果一;同样,加密IC获取该随机数N1和N2,执行相同的加密操作以生成加密结果二,并将加密结果二反馈回嵌入式系统;嵌入式系统将步骤S02所得的加密结果一和加密结果二进行比较,若一致,则系统正常运行;若否,则系统不作响应。本发明专利技术采用了随机数加密、硬件加密IC与库文件软件加密的双重认证等手段实现了对库文件的使用范围限制,极大的降低了库文件被破译和盗用的风险。

Anti theft version encryption method for static library file in embedded system

The invention provides a static library file security version in embedded system encryption method includes the following steps: embedded system startup and connection encryption IC, generates a random number N1, N2; soft encryption program of embedded system to obtain the random number N1 and N2, and to an arbitrary random number as the key to encrypt another random number generation, encryption results; similarly, encryption IC obtain the random number N1 and N2, perform the same encryption operation to generate encryption results in two and two, the encryption result feedback embedded system; embedded system will be obtained in the step S02 encryption and encryption results two results are compared, if consistent. The normal operation of the system; if not, the system does not respond. The invention adopts random encryption and hardware encryption and IC library file encryption software and other means to achieve the dual certification scope of use of the database file limit, greatly reducing the library file to be deciphered and the risk of theft.

【技术实现步骤摘要】

本专利技术涉及一种嵌入式系统中静态库文件的防盗版加密方法。
技术介绍
在计算机开发中,程序员实现一个功能,首先要编写源代码文件(.c和.h文件,文件语言为计算机编程语言,可阅读)来控制计算机,实现一定的功能。经过gcc(GNUCompilerCollection,一种支持多种编程语言的编译套件)工具的编译后,会得到许多的目标文件(.o),这些文件包含了程序功能的实现代码(二进制机器码,不具备阅读性),最后经过链接得到可执行文件。在此过程中,为了保护创作者所写代码,可以通过将gcc工具编译后的需要封装的目标文件(.o)文件打包成一个静态链接库(.a文件),这样只需要提供.h索引头文件和.a静态库文件就可以获得该功能的支持,从而避免了源代码的泄露。但是这种方法仅仅保护了源代码的拥有权,如果对方对实现方法不感兴趣,只是为了拿到其实现结果,用于其他用途,那么这种保护方式难免力所不及。目前很少有专门针对静态库文件进行加密的方法,大多数对源代码的保护仅仅在于提供了头文件索引以及.a静态链接库文件(以下简称为提供静态链接库)就算结束了,然而提供静态链接库不仅仅容易遭受到破译工具的破译,还无法保证库文件是否在合法范围内使用。
技术实现思路
为克服
技术介绍
所指的现有技术中存在的缺陷,本专利技术提出一种嵌入式系统中静态库文件的防盗版加密方法,杜绝了对库文件的盗用行为,其具体
技术实现思路
如下:一种嵌入式系统中静态库文件的防盗版加密方法,加密的实现需要嵌入式系统的软加密程序和与相匹配的加密IC,具体包括如下步骤:S01、嵌入式系统启动并连接加密IC,生成随机数N1、N2;SO2、嵌入式系统的软加密程序获取该随机数N1和N2,并以任意一个随机数为密钥来对另一个随机数进行加密,生成加密结果一;同样,加密IC获取该随机数N1和N2,执行相同的加密操作以生成加密结果二,并将加密结果二反馈回嵌入式系统;S03、嵌入式系统将步骤S02所得的加密结果一和加密结果二进行比较,若一致,则系统正常运行;若否,则系统不作响应。于本专利技术的一个或多个实施例当中,在步骤S02中,嵌入式系统的软加密程序获取该随机数N1和N2,并以随机数N1为密钥来对随机数N2进行加密,生成加密结果一;同样,加密IC获取该随机数N1和N2,以随机数N1为密钥来对随机数N2进行加密生成加密结果二,并将加密结果二反馈回嵌入式系统。于本专利技术的一个或多个实施例当中,在步骤SO1中的随机数生成步骤包括:S011、获取到NTP网络时间,利用C语言标准函数srand函数将该NTP网络时间设定为随机函数种子;S012、通过C语言标准函数random获取到最终的随机数。于本专利技术的一个或多个实施例当中,在步骤SO1中的随机数生成步骤包括:S013、获RTC本地时间,利用C语言标准函数srand函数将该RTC本地时间设定为随机函数种子;S014、通过C语言标准函数random获取到最终的随机数。于本专利技术的一个或多个实施例当中,当嵌入式系统可联网获取NTP网络时间时,执行S011、获取到NTP网络时间,利用C语言标准函数srand函数将该NTP网络时间设定为随机函数种子;S012、通过C语言标准函数random获取到最终的随机数;否则执行S013、获RTC本地时间,利用C语言标准函数srand函数将该RTC本地时间设定为随机函数种子;S014、通过C语言标准函数random获取到最终的随机数。本专利技术的有益效果是:不仅采用了随机数加密的方式来增加破译算法的难度,还采用了硬件加密IC与库文件软件加密进行双重认证,使得库文件必须配合加密方案一起使用才能够正确的运行,真正实现了对库文件的使用范围限制,极大的降低了库文件被破译和盗用的风险,保证了创作者的权益。附图说明图1为本专利技术的嵌入式系统中静态库文件的防盗版加密方法的流程图。图2为本专利技术的随机数生成方法的流程图。具体实施方式如下结合附图,对本申请方案作进一步描述:参见附图1,一种嵌入式系统中静态库文件的防盗版加密方法,加密的实现需要嵌入式系统的软加密程序和与相匹配的加密IC(integratedcircuit集成电路),具体包括如下步骤:S01、嵌入式系统启动并连接加密IC,生成随机数N1、N2;SO2、嵌入式系统的软加密程序获取该随机数N1和N2,并以任意一个随机数为密钥来对另一个随机数进行加密,生成加密结果一;同样,加密IC获取该随机数N1和N2,执行相同的加密操作以生成加密结果二,并将加密结果二反馈回嵌入式系统;S03、嵌入式系统将步骤S02所得的加密结果一和加密结果二进行比较,若一致,则系统正常运行;若否,则系统不作响应。在步骤S02中,嵌入式系统的软加密程序获取该随机数N1和N2,并以随机数N1为密钥来对随机数N2进行加密,生成加密结果一;同样,加密IC获取该随机数N1和N2,以随机数N1为密钥来对随机数N2进行加密生成加密结果二,并将加密结果二反馈回嵌入式系统。参见附图2,在步骤SO1中的随机数生成步骤包括:当嵌入式系统可联网获取NTP网络时间时,执行S011、获取到NTP网络时间time_value,利用C语言标准函数srand函数将该NTP网络时间设定为随机函数种子;S012、通过C语言标准函数random获取到最终的随机数;否则执行S013、获RTC本地时间rtctime_value,利用C语言标准函数srand函数将该RTC本地时间rtctime_value设定为随机函数种子;S014、通过C语言标准函数random获取到最终的随机数。上述优选实施方式应视为本申请方案实施方式的举例说明,凡与本申请方案雷同、近似或以此为基础作出的技术推演、替换、改进等,均应视为本专利的保护范围。本文档来自技高网...

【技术保护点】
一种嵌入式系统中静态库文件的防盗版加密方法,其特征在于,加密的实现需要嵌入式系统的软加密程序和与相匹配的加密IC,具体包括如下步骤:S01、嵌入式系统启动并连接加密IC,生成随机数N1、N2;SO2、嵌入式系统的软加密程序获取该随机数N1和N2,并以任意一个随机数为密钥来对另一个随机数进行加密,生成加密结果一;同样,加密IC获取该随机数N1和N2,执行相同的加密操作以生成加密结果二,并将加密结果二反馈回嵌入式系统;S03、嵌入式系统将步骤S02所得的加密结果一和加密结果二进行比较,若一致,则系统正常运行;若否,则系统不作响应。

【技术特征摘要】
1.一种嵌入式系统中静态库文件的防盗版加密方法,其特征在于,加密的实现需要嵌入式系统的软加密程序和与相匹配的加密IC,具体包括如下步骤:S01、嵌入式系统启动并连接加密IC,生成随机数N1、N2;SO2、嵌入式系统的软加密程序获取该随机数N1和N2,并以任意一个随机数为密钥来对另一个随机数进行加密,生成加密结果一;同样,加密IC获取该随机数N1和N2,执行相同的加密操作以生成加密结果二,并将加密结果二反馈回嵌入式系统;S03、嵌入式系统将步骤S02所得的加密结果一和加密结果二进行比较,若一致,则系统正常运行;若否,则系统不作响应。2.根据权利要求1所述的嵌入式系统中静态库文件的防盗版加密方法,其特征在于,在步骤S02中,嵌入式系统的软加密程序获取该随机数N1和N2,并以随机数N1为密钥来对随机数N2进行加密,生成加密结果一;同样,加密IC获取该随机数N1和N2,以随机数N1为密钥来对随机数N2进行加密生成加密结果二,并将加密结果二反馈回嵌入式系统。3.根据权利要求1所述的嵌入式系统中静态库文件的防盗版加密方法,其...

【专利技术属性】
技术研发人员:黄其勇江德智蔡小勋宋建峰林佳操
申请(专利权)人:中山市天启智能科技有限公司
类型:发明
国别省市:广东;44

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

1