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、嵌入式 ...
【技术保护点】
一种嵌入式系统中静态库文件的防盗版加密方法,其特征在于,加密的实现需要嵌入式系统的软加密程序和与相匹配的加密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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。