映像文件的加密、验证以及保护方法
【专利摘要】本发明提供了一种映像文件加密以及验证是否被篡改的方法,其包括以下几个步骤:将映像文件实施认证算法以得到一个固定大小的数据作为认证摘要,并将所述认证摘要添加到映像文件的尾部;将含认证摘要的映像文件经过加密引擎进行加密以生成一个加密的映像文件。验证时,将加密的映像文件经过解密引擎进行解密;去除解密后的映像文件尾部的认证摘要,然后再实施相同的认证算法以得到新的认证摘要;将新的认证摘要与之前的认证摘要进行比较,若两者不相等,则说明映像文件被篡改,若两者相等,则说明映像文件没有篡改。本发明可有效地防止映像文件被窃取或篡改,有效地保护映像文件。
【专利说明】映像文件的加密、验证以及保护方法
【【技术领域】】
[0001]本发明涉及一种处理映像文件加密以及保护映像文件的方法。
【【背景技术】】
[0002]映像文件(简称,映像)包括可执行的映像文件和经过压缩的映像文件。目前,部分映像文件未经过任何保护措施,部分映像文件经过加密处理成加密的映像文件。
[0003]未经任何保护措施的映像文件由源代码通过编译连接直接生成可执行映像文件。未经过任何保护措施的映像文件在使用过程中易被他人窃取,在传输或存储过程中也比较容易被人篡改。
[0004]目前,加密的映像文件的操作方式是对可执行映像文件的指定节区进行加密。加密的映像文件虽不易被人窃取,但是若被他人篡改却无从查出,如运行被篡改的映像文件则会导致系统崩溃。此种在映像文件的指定节区进行加密的方式,存在不方便以及影响映像文件本身的缺点。
【
【发明内容】
】
[0005]本发明需解决的技术问题是克服上述的不足,提供一种方便、实用的映像文件加密的方法。
[0006]为解决上述的技术问题,本发明设计了一种映像文件加密的方法,其包括以下几个步骤:Step 1:将未经任何保护措施的映像文件实施认证算法以得到一个固定大小的数据作为认证摘要,并将所述认证摘要添加到映像文件的尾部,从而生成一个含认证摘要的映像文件;Step 2:将含认证摘要的映像文件经过加密引擎进行加密以生成一个加密的映像文件。`
[0007]为了验证加密的映像文件是否被篡改,本发明还设计了一种验证加密映像文件是否被篡改的方法,其包括以下几个步骤:Step 1:将经过上述映像文件加密的方法处理的加密的映像文件经过解密引擎进行解密;Step 2:去除解密后的映像文件尾部的认证摘要,然后再实施与权利要求1中相同的认证算法以得到新的认证摘要;St印3:将新的认证摘要与之前的认证摘要进行比较,若两者不相等,则说明映像文件被篡改,若两者相等,则说明映像文件没有篡改。
[0008]本发明对映像文件进行加密的方法简单、实用,可有效地防止映像文件被窃取或篡改。同时,如果万一映像文件被篡改,本发明还能验证出来,从而杜绝篡改现象,防止系统崩溃,有效地保护映像文件。
【【专利附图】
【附图说明】】
[0009]图1是本发明映像文件加密的方法流程图;
[0010]图2是本发明实施例映像文件认证过程的结构示意图;
[0011]图3是本发明实施例映像文件加密过程的结构示意图;[0012]图4是本发明验证加密映像文件是否被篡改的方法流程图;
[0013]图5是本发明实施例映像文件解密过程的结构示意图。
【【具体实施方式】】
[0014]下面结合附图和实施方式对本发明作进一步说明。
[0015]本发明提供了一种映像文件加密的方法以及验证该加密映像文件是否被篡改的方法。
[0016]如图1所示,为本发明映像文件加密的方法,先将映像文件实施认证算法得到一个固定大小的数据。通过认证算法计算得到的数据作为认证摘要,并将该认证摘要添加到映像文件的尾部,从而生成一个含认证摘要的映像文件。如图2所示的具体实施例,映像文件未经任何保护措施,包括可执行映像文件或压缩的映像文件(简称,可执行映像或压缩映像)。映像A经过认证算法以及添加认证摘要,得到原结构的映像A+尾部的认证摘要C。
[0017]然后,将含认证摘要的映像文件经过加密引擎进行加密以生成一个加密的映像文件。如图3所示的具体实施例,含认证摘要的映像文件即为原结构的映像A+尾部的认证摘要C经过加密,得到加密的映像F。
[0018]加密的映像文件可以防止在使用过程中被他人窃取以及在传输或存储过程中被人篡改。本发明映像文件加密的方法,简单、方便。
[0019]在传输或存储过程或其他过程加密的映像文件万一被人篡改,如果运行了被篡改的映像文件,可能会导致系统崩溃。为防止这类情况,本发明还提供验证加密映像文件是否被篡改的方法。本发明验证的加密映像文件是通过本发明加密方法生成的加密映像文件。
[0020]如图4所示,先将本发明获得的加密映像文件经过解密引擎进行解密,得到尾部带认证摘要的映像文件。然后,去除尾部的认证摘要,再实施与上述相同的认证算法得到新的认证摘要;将新的认证摘要与之前的认证摘要进行比较,若两者不相等,则说明映像文件被篡改,谨慎运行,以防系统崩溃。若两者相等,则说明映像文件没有篡改,去除认证摘要,得到原映像文件。如图5所示的具体实施例,加密的映像F’经过解密后,得到映像A’ +尾部的认证摘要C’,再根据上述方法判读映像A’是否被篡改。
[0021]本发明将上述加密方法和验证方法结合在一起使用,即可在映像文件时的存储、传输以及使用的过程中防止被窃取以及被篡改,从而很好地保护映像文件。
[0022]本发明中,认证算法是本领域技术人员熟知的常规技术手段,认证算法包括但不限于:MD5算法(Message Digest Algorithm,中文名为消息摘要算法)、SHAl算法(SecureHash Algorithm,安全哈希算法)。
[0023]本领域加密和解密引擎操作方法是本领域技术人员熟知的常规技术手段,包括但不限于:DES算法(Data Encryption Algorithm,数据加密算法),RC4加密算法。
[0024]以上所述的仅是本发明的实施方式,在此应当指出,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出改进,但这些均属于本发明的保护范围。
【权利要求】
1.一种映像文件加密的方法,其特征在于,包括以下几个步骤: Step 1:将未经任何保护措施的映像文件实施认证算法以得到一个固定大小的数据作为认证摘要,并将所述认证摘要添加到映像文件的尾部,从而生成一个含认证摘要的映像文件; Step 2:将含认证摘要的映像文件经过加密引擎进行加密以生成一个加密的映像文件。
2.—种验证加密映像文件是否被篡改的方法,其特征在于,包括以下几个步骤: Step 1:将根据权利要求1方法获得的加密的映像文件经过解密引擎进行解密; Step 2:去除解密后的映像文件尾部的认证摘要,然后再实施与权利要求1中相同的认证算法以得到新的认证摘要; Step 3:将新的认证摘要与之前的认证摘要进行比较,若两者不相等,则说明映像文件被篡改,若两者相等,则说明映像文件没有篡改。
3.一种保护映像文件的方法,其特征在于,包括以下基本步骤: Step 1:将未经任何保护措施的映像文件实施认证算法以得到一个固定大小的数据作为认证摘要,并将所述认证摘要添加到映像文件的尾部,从而生成一个含认证摘要的映像文件; Step 2:将含认证摘要的映像文件经过加密引擎进行加密以生成一个加密的映像文件,从而防止映像文件在存储或传输过程中被篡改; Step 3:将加密的映像文件经过解密引擎进行解密; Step 4:去除解密后的映像文件尾部的认证摘要,然后再实施相同的认证算法以得到新的认证摘要; Step 5:将新的认证摘要与之前的认证摘要进行比较,若两者不相等,则说明映像文件被篡改,若两者相等,则说明映像文件没有篡改。
【文档编号】G06F21/64GK103679052SQ201210359330
【公开日】2014年3月26日 申请日期:2012年9月24日 优先权日:2012年9月24日
【发明者】常玉芳, 车任秋, 周琳 申请人:上海斐讯数据通信技术有限公司