完整性验证码设置方法、验证方法技术

技术编号:36452028 阅读:23 留言:0更新日期:2023-01-25 22:48
本申请提供一种完整性验证码设置方法、验证方法,完整性验证码设置方法包括:基于完整性验证策略,将第一媒体文件转换为第二媒体文件,以使得第二媒体文件包含第一媒体文件的数据、完整性验证策略中的公开部分以及验证码空隙;根据完整性验证策略,基于第二媒体文件计算完整性验证码,完整性验证码包括流完整性验证码以及综合完整性验证码;将完整性验证码对应填入验证码空隙,其中,流完整性验证码以及综合完整性验证码位于第二媒体文件的第二头部数据块中。本申请无需等待第二媒体文件全部接收完成,在接收第二媒体文件的第二头部数据块即可对第二媒体文件的综合完整性验证码进行完整性验证,且不影响正常的播放体验。且不影响正常的播放体验。且不影响正常的播放体验。

【技术实现步骤摘要】
完整性验证码设置方法、验证方法


[0001]本申请涉及媒体数据传输领域,尤其涉及一种完整性验证码设置方法、验证方法。

技术介绍

[0002]国际标准化组织(International Organization for Standardization,ISO)公布的ISO/IEC 14496

12标准文件定义了ISO BMFF(ISO Base Media File Format)媒体文件格式,此格式描述了包含音频媒体和视频媒体在内的媒体样本的结构数据,并且描述了把结构数据和媒体样本数据结合在一起来表达媒体的方法。
[0003]ISO公布的ISO/IEC 23001

7标准文件基于ISO BMFF媒体文件格式扩展定义了CENC(Common ENCryption in ISO BMFF files)通用加密方案,此方案描述了一套结构数据用来对ISO BMFF媒体文件格式中的包含音频媒体和视频媒体在内的媒体样本数据进行加密的加密过程进行描述,并且描述了使用加密结构数据对ISO BMFF媒体文件做加密保护的方法。
[0004]上述标准中并没有详细描述ISO BMFF格式多媒体数据的完整性验证的方法,对于多媒体数据使用方应该如何来验证其所获得的多媒体数据是否完整,没有提供相关技术方案。
[0005]目前对媒体数据的完整性验证一般是把整个媒体数据作为整体来核验散列消息验证编码(HMAC,Hash Message Authentication Code)的方法来实现的。此方案虽然可以实现目标媒体数据的完整性验证,但是并不适合应用在媒体数据的点播服务中。因为通常情况下一个媒体文件的数据量比较庞大,点播播放器需要完整下载整个媒体文件才能开始验证工作,这不仅需要花去很长的等待时间,还需要耗费庞大的内存来容纳整个媒体文件。
[0006]由此,如何在无需下载完整个媒体文件时,即可实现媒体文件的完整性验证,是本领域技术人员亟待解决的技术问题。

技术实现思路

[0007]本申请为了克服上述现有技术存在的缺陷,提供一种完整性验证码设置方法、验证方法,从而在无需下载完整个媒体文件时,即可实现媒体文件的完整性验证。
[0008]根据本申请的一个方面,提供一种完整性验证码设置方法,包括:
[0009]基于完整性验证策略,将第一媒体文件转换为第二媒体文件,以使得所述第二媒体文件包含所述第一媒体文件的数据、所述完整性验证策略中的公开部分以及验证码空隙,所述媒体文件包括多个媒体流,每个媒体流包括多个帧数据;
[0010]根据所述完整性验证策略,基于所述第二媒体文件计算完整性验证码,所述完整性验证码包括流完整性验证码以及综合完整性验证码,所述帧完整性验证码根据帧数据计算获得,所述流完整性验证码根据该媒体流的帧数据计算获得,所述综合完整性验证码根据各流完整性验证码计算获得;
[0011]将所述完整性验证码对应填入所述验证码空隙,其中,所述流完整性验证码以及
综合完整性验证码位于所述第二媒体文件的第二头部数据块中。
[0012]在本申请的一些实施例中,所述完整性验证码还包括帧完整性验证码,所述帧完整性验证码根据帧数据计算获得,所述流完整性验证码根据该媒体流的帧完整性验证码计算获得。
[0013]在本申请的一些实施例中,所述完整性验证策略的非公开部分包括密钥,所述完整性验证策略的公开部分包括完整性验证算法、完整性验证码的散列树结构、所述完整性验证策略的公开部分的储存方式以及所述完整性验证码的储存方式,其中,所述完整性验证码的散列树结构为所述帧完整性验证码、流完整性验证码以及综合完整性验证码的计算方式。
[0014]在本申请的一些实施例中,所述帧完整性验证码、流完整性验证码以及综合完整性验证码的计算方式中:
[0015]对于所述帧完整性验证码,根据对应的帧数据计算获得;
[0016]对于所述流完整性验证码,根据媒体流的最后一帧的帧完整性验证码以及媒体流的位置信息计算所述媒体流的流完整性验证码;
[0017]对于所述综合完整性验证码,根据所述媒体文件的各媒体流流完整性验证码计算获得所述媒体文件的综合完整性验证码。
[0018]在本申请的一些实施例中,对于所述帧完整性验证码,当帧为媒体流中的第一帧时,对第一帧的帧数据执行所述完整性验证算法获得第一帧的帧完整性验证码,当帧为媒体流中的第i帧时,对第i帧的帧数据和第i

1帧的帧完整性验证码执行所述完整性验证算法获得第i帧的帧完整性验证码,i为大于1的整数。
[0019]在本申请的一些实施例中,所述帧完整性验证码还基于帧时间信息计算;所述流完整性验证码还基于媒体编码格式、加密状态、媒体流的保密等级、流持续时长中的一项或多项信息计算;所述综合完整性验证码还基于媒体文件的保密等级、媒体文件的创建人信息、媒体文件的授权信息、媒体文件的持续时长中的一项或多项计算。
[0020]在本申请的一些实施例中,基于完整性验证策略,将第一媒体文件转换为第二媒体文件包括:
[0021]根据所述第一媒体文件的第一头部数据块生成所述第二媒体文件的第二头部数据块;
[0022]将所述完整性验证策略的公开部分写入所述第二头部数据块中增加的头部完整性策略子数据块,所述头部完整性策略子数据块预留所述流完整性验证码以及所述综合完整性验证码的空隙;
[0023]根据所述头部完整性策略子数据块,在所述帧数据的帧数据块之间中预留所述帧完整性验证码的空隙,并调整所述第二头部数据块中第二帧数据位置子数据块中储存的帧数据的位置;
[0024]根据所述第一头部数据块依次读取所述第一媒体数据中每一媒体流中的每一帧数据,按所述第二帧数据位置子数据块将所述帧数据写入所述第二媒体文件中对应的帧数据的位置。
[0025]在本申请的一些实施例中,所述头部完整性策略子数据块包括:
[0026]第一头部完整性策略子数据块,用以储存所述综合完整性验证码以及所述完整性
验证策略中的公开部分;
[0027]第二头部完整性策略子数据块,位于媒体流子数据块中,用于储存流完整性验证码以及帧完整性验证码的储存策略信息。
[0028]根据本申请的又一方面,还提供一种完整性验证方法,包括:
[0029]接收第二媒体文件的第二头部数据块,所述第二头部数据块包括完整性验证策略中的公开部分、流完整性验证码以及综合完整性验证码,所述媒体文件包括多个媒体流,每个媒体流包括多个帧数据,所述流完整性验证码根据原始第二媒体文件的媒体流的帧数据计算获得,所述综合完整性验证码根据原始第二媒体文件的各流完整性验证码计算获得;
[0030]根据所述第二头部数据块中的完整性验证策略中的公开部分,基于所述流完整性验证码计算获得准综合完整性验证码,以基于所述准综合完整性验证码和所述综合完整性验证码的比对进综合完整性验证。
[0031]在本申请的一些实施例中,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种完整性验证码设置方法,其特征在于,包括:基于完整性验证策略,将第一媒体文件转换为第二媒体文件,以使得所述第二媒体文件包含所述第一媒体文件的数据、所述完整性验证策略中的公开部分以及验证码空隙,所述媒体文件包括多个媒体流,每个媒体流包括多个帧数据;根据所述完整性验证策略,基于所述第二媒体文件计算完整性验证码,所述完整性验证码包括流完整性验证码以及综合完整性验证码,所述流完整性验证码根据该媒体流的帧数据计算获得,所述综合完整性验证码根据各流完整性验证码计算获得;将所述完整性验证码对应填入所述验证码空隙,其中,所述流完整性验证码以及综合完整性验证码位于所述第二媒体文件的第二头部数据块中。2.如权利要求1所述的完整性验证码设置方法,其特征在于,所述完整性验证码还包括帧完整性验证码,所述帧完整性验证码根据帧数据计算获得,所述流完整性验证码根据该媒体流的帧完整性验证码计算获得。3.如权利要求2所述的完整性验证码设置方法,其特征在于,所述完整性验证策略的非公开部分包括密钥,所述完整性验证策略的公开部分包括完整性验证算法、完整性验证码的散列树结构、所述完整性验证策略的公开部分的储存方式以及所述完整性验证码的储存方式,其中,所述完整性验证码的散列树结构指示所述帧完整性验证码、流完整性验证码以及综合完整性验证码的计算方式。4.如权利要求3所述的完整性验证码设置方法,其特征在于,所述帧完整性验证码、流完整性验证码以及综合完整性验证码的计算方式中:对于所述帧完整性验证码,根据对应的帧数据计算获得;对于所述流完整性验证码,根据媒体流的最后一帧的帧完整性验证码以及媒体流的位置信息计算所述媒体流的流完整性验证码;对于所述综合完整性验证码,根据所述媒体文件的各媒体流流完整性验证码计算获得所述媒体文件的综合完整性验证码。5.如权利要求4所述的完整性验证码设置方法,其特征在于,对于所述帧完整性验证码,当帧为媒体流中的第一帧时,对第一帧的帧数据执行所述完整性验证算法获得第一帧的帧完整性验证码,当帧为媒体流中的第i帧时,对第i帧的帧数据和第i

1帧的帧完整性验证码执行所述完整性验证算法获得第i帧的帧完整性验证码,i为大于1的整数。6.如权利要求4所述的完整性验证码设置方法,其特征在于,所述帧完整性验证码还基于帧时间信息计算;所述流完整性验证码还基于媒体编码格式、加密状态、媒体流的保密等级、流持续时长中的一项或多项信息计算;所述综合完整性验证码还基于媒体文件的保密等级、媒体文件的创建人信息、媒体文件的授权信息、媒体文件的持续时长中的一项或多项计算。7.如权利要求2所述的完整性验证码设置方法,其特征在于...

【专利技术属性】
技术研发人员:谢志钢胡小鹏顾振华
申请(专利权)人:苏州科达科技股份有限公司
类型:发明
国别省市:

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

1