本发明专利技术提供了一种多媒体文件的加密方法和装置,该方法包括:读取多媒体文件;识别多媒体文件中的文件头数据;生成轮秘钥并通过轮秘钥加密Header数据,以获得加密的多媒体文件。本发明专利技术通过对多媒体文件中数据量较小的Header数据进行加密,即可以保证多媒体文件的数据安全性,也保证了加密和解密的及时性,从而既可以使得多媒体文件无法被盗用,同时也在用户希望观看多媒体文件时,使智能电视可以及时进行解密,即智能电视不用花较长的时间去解密大量的加密数据,从而解决了加密智能电视中多媒体文件会导致交互响应慢的问题,节省了加密和解密的等待时间。
【技术实现步骤摘要】
本专利技术涉及通信领域,特别是涉及一种多媒体文件的加密方法及装置。
技术介绍
智能电视作为一个网络终端设备,已经越来越多地利用互联网资源。例如,智能电视可以通过内置的APP接收服务器上丰富的视频节目等。在这个过程中,智能电视会下载和保存多媒体文件,诸如音频文件,视频文件等,这些多媒体文件可以是通过MP4或MP3等格式存储,用户通过USB数据线与智能电视连接很容易将一些有版权的多媒体文件复制到其他地方使用或者播放。因此,有必要对智能电视中的多媒体文件进行保护,例如对多媒体文件加密等,但由于这些多媒体文件通常都比较大,对其进行加密需要较长时间,且智能电视在用户点播视频内容后,对该多媒体文件进行解密同样需要较长的时间,这个过程响应速度慢,用户体验差。针对现有技术中加密智能电视中多媒体文件会导致交互响应慢的问题,目前业界没有理想的解决方式。
技术实现思路
本专利技术目的在于提供一种多媒体文件的加密方法及装置,旨在解决现有技术中加密智能电视中多媒体文件会导致交互响应慢的问题。本专利技术提供了一种多媒体文件的加密方法,该方法包括:读取多媒体文件;识别多媒体文件中的文件头数据;生成轮秘钥并通过轮秘钥加密文件头数据,以获得加密的多媒体文件。本专利技术还提供了一种多媒体文件的加密装置,该装置包括:读取模块,用于读取多媒体文件;第一识别模块,用于识别多媒体文件中的文件头数据;获得模块,用于生成轮秘钥并通过轮秘钥加密文件头数据,以获得加密的多媒体文件。本专利技术通过对多媒体文件中数据量较小的文件头数据进行加密,即可以保证多媒体文件的数据安全性,也保证了加密和解密的及时性,从而既可以使得多媒体文件无法被盗用,同时也在用户希望观看多媒体文件时,使智能电视可以及时进行解密,即智能电视不用花较长的时间去解密大量的加密数据,从而解决了加密智能电视中多媒体文件会导致交互响应慢的问题,节省了加密和解密的等待时间。附图说明图1是本专利技术实施例提供的多媒体文件的加密方法的流程图;图2是本专利技术实施例提供的过滤文件的流程图;图3是本专利技术实施例提供的加密方法示意图;图4是本专利技术实施例提供的加密方法示意图;图5是本专利技术实施例提供的加密多媒体文件结构;图6是本专利技术实施例提供的多媒体文件的加密装置的结构框图。具体实施方式为了使本专利技术要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例提供了一种多媒体文件的加密方法,图1是本专利技术实施例提供的多媒体文件的加密方法的流程图,如图1所示,该方法包括:步骤S110,读取多媒体文件。多媒体文件是由内容提供商放置在服务器上,供移动终端下载和播放的音频文件和视频文件等。为了使智能电视可以播放这些多媒体文件,一般还需要在服务器上放置用于辅助播放多媒体文件的其他文件,因此,优选地,在读取多媒体文件前之前,还可以从服务器存储的所有文件中识别多媒体文件。通过过滤其他文件,可以达到识别多媒体文件的目的,本实施例中,服务器可以创建一个过滤器,通过该过滤器可以筛选多媒体文件。图2是本专利技术实施例提供的过滤器工作流程图,如图2所示,该方法包括:步骤S210,存储多媒体文件的文件类型。本实施例中可以在过滤器上存储一个文件类型列表,该列表中包括需要被加密的多媒体文件的文件类型,例如mp3和avi等,该列表可以是枚举型表结构,即,可以列举出所有需要筛选出的文件类型,例如后缀为“.mp4”的文件类型。步骤S220,若检测到当前文件的文件类型为多媒体文件的文件类型,则确定当前文件为多媒体文件。基于上一步骤存储的文件类型,本步骤可以进行过滤,找出多媒体文件,具体地,从所有文件的文件名字符串中筛选出后缀是例如“.mp4”的文件之后,将该文件后缀的“.mp4”与枚举型列表中的文件类型做比对,如果匹配则可以进行加密或解密。步骤S120,识别多媒体文件中的文件头文件头数据。一般多媒体文件可以是以盒文件(Box或Boxes)为基础的,即一个多媒体文件中可以包括一个或多个Box,图3是本专利技术实施例提供的盒文件的示意图,如图3所示,每个Box可以分为文件头数据(Header数据)和正文数据(Data数据)两部分。Header数据会以特定的字段开头,通过字段的索引,可以识别出多媒体文件中的Header数据。步骤S130,生成轮秘钥并通过轮秘钥加密文件头数据,以获得加密的多媒体文件。为了实现快速高效的加密,且保证加密数据安全,本实施例可以选用高级加密标准算法(AdvancedEncryptionStandard,简称为AES)作为加密算法,这种加密算法是一种加密数据可逆且对称密钥加密算法,密钥长度可变,最大密钥长度256位,安全性高。通过AES算法,首先将Header数据的明文按字节分成列,前4个字节组成一列,接下来的4个字节组成第二列,以此类推如果明文为128位,那么就可以组成一个4X4的矩阵,通过种子密钥生成轮密钥K0到Kn通过轮密钥迭代完成对明文的加密,图4是本专利技术实施例提供的加密方法示意图,如图4所示,基于种子秘钥K和子秘钥产生算法可以生成多个进行轮流加密的秘钥,简称轮秘钥。本实施例中的轮秘钥可以包括K0、K1至KN,首先将Header数据的明文与K0合并,作为输入值,输入到加密算法的函数中;然后以K1作为秘钥,进行加密,将得到的加密结果作为输入值,输入到加密算法的函数中;接着以K2作为秘钥,再次进行加密;轮流加密多次,直到使用完所有的轮秘钥,此时的加密结果即可作为密文,即加密后的Header数据。加密后的Header数据与未加密的Data数据共同组成了加密的多媒体文件。本实施例提供了一种在LINUX系统下进行加密的示意,以对本步骤进行详细描述。具体的加密方式可以是:在服务器的LINUX内核中创建多媒体文件的过滤器,过滤需要被处理的mp3、mp4或avi等多媒体文件之后,通过LINUX调用open函数并带WRITEONLY标志打开文件的时候,利用文件名过滤器过滤文件名字符串,如果是多媒体文件,则在Header数据前写入加密标志位0x55CC,当完成多媒体文件写入操作后,将文件当前读写位置移动到流媒体正文起始处,并截取多媒体文件的Header数据,利用AES加密算法和种子密钥进行加密,并将加密后的K数据利用MD5校验算法做完整性校验,输出加密校验值,将密文和校验数据,回填到多媒体文件当中并保存,图5是本专利技术实施例提供的加密多媒体文件结构,加密后的多媒体文件结构如图5所示。加密后的多媒体文件可以发送给智能电视,由智能电视解密播放。如果在多媒体文件传输的过程中发生数据丢失,那么解密后的多媒体文件也是无法播放的,此时解密也是没有意义的。因此可以通过完整性校验确定多媒体文件中的数据是否完整,优选地,可以对加密的Header数据进行完整性校验,并生成加密校验值。具体地,可以在对Header数据进行解密前,进行完整性校验,并生成解密校验值。若加密校验值等于解密校验值,则解密Header数据,若加密校验值不等于解密校验值,则提示错误。本实施例中可以利用消息摘要算法第五版(MessageDigestAlgorithm,简称为MD5)校验算法对加密后的Hea本文档来自技高网...
【技术保护点】
一种多媒体文件的加密方法,其特征在于,包括:读取多媒体文件;识别所述多媒体文件中的文件头数据;生成轮秘钥并通过所述轮秘钥加密所述文件头数据,以获得加密的所述多媒体文件。
【技术特征摘要】
1.一种多媒体文件的加密方法,其特征在于,包括:读取多媒体文件;识别所述多媒体文件中的文件头数据;生成轮秘钥并通过所述轮秘钥加密所述文件头数据,以获得加密的所述多媒体文件。2.如权利要求1所述的方法,其特征在于,在所述读取多媒体文件前之前,还包括:从服务器存储的所有文件中识别所述多媒体文件。3.如权利要求2所述的方法,其特征在于,所述从服务器上的所有文件中识别所述多媒体文件,包括:存储所述多媒体文件的文件类型;若检测到当前文件的文件类型为所述多媒体文件的文件类型,则确定当前文件为所述多媒体文件。4.如权利要求1所述的方法,其特征在于,在所述生成轮秘钥并通过所述轮秘钥加密所述文件头数据,以获得加密的多媒体文件之后,还包括:对加密的所述文件头数据进行完整性校验,并生成加密校验值;在对所述文件头数据进行解密前,进行完整性校验,并生成解密校验值;若所述加密校验值等于所述解密校验值,则解密所述文件头数据,若所述加密校验值不等于所述解密校验值,则提示错误。5.如权利要求4所述的方法,其特征在于,在所述解密所述文件头数据之后,包括:播放所述多媒体文件;在结束播放所述多媒体文件后,再次生成轮秘钥,通过所述轮秘钥加密所述文件头数据,并对加密的所述文件头数据进行完整性校验,生成所述加密校验值。6...
【专利技术属性】
技术研发人员:王丛华,
申请(专利权)人:TCL集团股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。