一种文件加、解密方法及装置制造方法及图纸

技术编号:19828797 阅读:46 留言:0更新日期:2018-12-19 17:01
本发明专利技术公开了一种文件加密方法,所述方法包括:在待发布的媒体文件的协议标签中添加伪密钥信息;利用密钥映射规则将所述伪密钥信息转换成真密钥信息;利用所述真密钥信息对所述媒体文件进行加密。本发明专利技术还提供一种文件解密方法和文件加、解密装置。

【技术实现步骤摘要】
一种文件加、解密方法及装置
本专利技术涉及文件保护技术,尤其涉及一种文件加、解密方法及装置。
技术介绍
HTTP实时流媒体协议(HLS,HTTPLiveStreaming)是基于HTTP的流媒体网络传输协议。在HLS协议规范中提出了对媒体文件进行加密保护时,在表征索引文件的m3u8播放列表文件中,通过#EXT-X-KEY标签指定加密算法和加密密钥的统一资源标识符(URI,UniformResourceIdentifier),播放器请求下载媒体文件的m3u8播放列表时,根据URI从密钥服务器获取该媒体文件的密钥信息,然后利用该密钥信息完成对m3u8播放列表文件的解密工作。但是,现有技术在服务器部署和维护方面成本较高,且集成复杂度也高,使得中小型的企业无法承受,并且在当下数字媒体娱乐流行时代,演唱会、秀场直播节目时效性短需要快速上线的场景不太适用。为解决上述技术问题,本专利技术实施例提供了一种文件加、解密方法及装置。本专利技术实施例的技术方案是这样实现的:根据本专利技术实施例的一方面,提供一种文件加密方法,所述方法包括:在待发布的媒体文件的协议标签中添加伪密钥信息;利用密钥映射规则将所述伪密钥信息转换成真密钥信息;利用所述真密钥信息对所述媒体文件进行加密。所述密钥映射规则至少包括下列规则之一:基于字符串预处理加扰码策略的静态映射规则;和/或,基于MD5消息摘要算法加盐的随机动态映射规则。上述方案中,所述方法还包括,在所述协议标签中添加加密标识和所述密钥映射规则的编号。上述方案中,所述方法还包括:预设所述密钥映射规则的编号与所述密钥映射规则的关系对照表。上述方案中,所述方法还包括:接收针对所述媒体文件的播放请求;基于所述播放请求,发送所述媒体文件对应的播放列表;所述播放列表中携带有所述协议标签。上述方案中,所述方法还包括:根据预设周期,更新所述伪密钥信息和所述密钥映射规则。根据本专利技术实施例的另一方面,提供一种文件解密方法,所述方法包括:发送针对媒体文件的播放请求;接收针对所述播放请求返回的播放列表;解析所述播放列表,得到所述媒体文件的协议标签信息,所述协议标签信息中包括有伪密钥信息、加密标识和密钥映射规则的编号;确定所述加密标识是预设标识时,采用与所述密钥映射规则的编号对应的密钥映射规则,生成与所述伪密钥信息对应的真密钥信息;利用所述真密钥信息对所述媒体文件进行解密。所述密钥映射规则至少包括下列规则之一:基于字符串预处理加扰码策略的静态映射规则;和/或,基于MD5消息摘要算法加盐的随机动态映射规则。根据本专利技术实施例的第三方面,提供一种文件加密装置,所述装置包括:添加单元,用于在待发布的媒体文件的协议标签中添加伪密钥信息;转换单元,用于利用密钥映射规则将所述伪密钥信息转换成真密钥信息;加密单元,用于利用所述真密钥信息对所述媒体文件进行加密。根据本专利技术实施例的第四方面,提供一种文件解密装置,所述装置包括:发送单元,用于发送针对媒体文件的播放请求;接收单元,用于接收针对所述播放请求返回的播放列表;解析单元,用于解析所述播放列表,得到所述媒体文件的协议标签信息,所述协议标签信息中包括有的伪密钥信息、加密标识和密钥映射规则的编号;生成单元,用于确定所述加密标识是预设标识时,采用与所述密钥映射规则的编号对应的密钥映射规则,生成与所述伪密钥信息对应的真密钥信息;解密单元,用于利用所述真密钥信息对所述媒体文件进行解密。本专利技术实施例的技术方案中,提供一种文件加、解密方法及装置,通过在待发布的媒体文件的协议标签中添加伪密钥信息;利用密钥映射规则将所述伪密钥信息转换成真密钥信息;利用所述真密钥信息对所述媒体文件进行加密。如此,通过在媒体文件的协议标签中添加伪密钥信息,而不是真密钥信息,再利用该伪密钥信息对应的真密钥信息对媒体文件加密,能够在实现针对媒体文件进行版权保护的基础上,省去了密钥服务器的部署及维护成本。附图说明图1为本专利技术实施例中文件加密方法的流程示意图;图2为本专利技术实施例中文件解密方法的流程示意图;图3为本专利技术实施例中文件加密装置的结构组成示意图;图4为本专利技术实施例中文件解密装置的结构组成示意图;图5为本专利技术实施例中文件加、解密装置的结构示意图。具体实施方式下面结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。图1为本专利技术实施例中文件加密方法的流程示意图;如图1所示,所述方法包括:步骤101,在待发布的媒体文件的协议标签中添加伪密钥信息;本专利技术实施例中,所述方法主要应用于HLS直播的端到端内容的场景中,利用HLS协议把整个媒体流分成一个个小的基于HTTP的文件来供客户端下载。在开始一个流媒体会话时,客户端会下载一个包含元数据的m3u8播放列表文件。其中,m3u8播放列表文件用于寻找可用的媒体流。当媒体服务器从视频源提供商处获取到媒体数据时,媒体服务器将该媒体数据转换成HLS格式的媒体文件,即TS和m3u8文件。然后,媒体服务器中的编码器会随机生成一个字符串作为伪密钥信息,然后将生成的伪密钥信息添加到该媒体文件的HLS协议标签中。具体地,媒体服务器可以将生成的伪密钥信息添加到m3u8播放列表K#EXT-X-KEY标签中的URI字段。本专利技术实施例中,媒体服务器还在#EXT-X-KEY标签中添加了KEYFORMATVERSIONS字段,用于描述伪密钥到真密钥的密钥映射规则。具体针对KEYFORMATVERSIONS字段的定义如下:当字段KEYFORMATVERSIONS=0时,表示当前TS视频文件为未加密内容,此时,可以用于对未加密内容的加密流进行加密;其中,TS文件是指媒体文件的封装格式。当字段KEYFORMATVERSIONS=1时,表示采用基于字符串预处理加扰码策略的静态映射规则;当字段KEYFORMATVERSIONS=2时,表示采用基于MD5加盐的随机动态映射规则。本专利技术实施例中,在待发布的媒体文件的协议标签中添加伪密钥信息时的示例如下:#EXT-X-KEY:METHOD=AES-128,URI=”key(false)&Salt”,KEYFORMAT="privateDRM",KEYFORMATVERSIONS=2;其中URL表示暴露给客户端的加盐的伪密钥;key(false)为利用预设混淆规则对所述伪密钥信息和所述数字字符串进行混淆计算的计算结果(即真密钥),Salt为第一步生成的随机字符串;KEYFORMATVERSIONS=2表示伪密钥到真密钥采用的密钥映射规则的算法编号。步骤102,利用密钥映射规则将所述伪密钥信息转换成真密钥信息;本专利技术实施例中,所述密钥映射规则包括但不限于基于字符串预处理加扰码策略的静态映射规则;和/或,基于MD5消息摘要算法加盐的随机动态映射规则。其中,基于字符串预处理加扰码策略的静态映射规则,将所述伪密钥信息转换成真密钥信息,包括:将原始的第一Base64字典序列进行随机排序,生成乱序后的第二Base64字典;对所述伪密钥信息中第一位置(例如,奇数位置或偶数位置)的字符进行逻辑或运算,生成字符串混淆后的第二伪密钥信息;采用所述第二Base64字典对所述第二伪密钥信息进行Base64运算,生成第一密钥本文档来自技高网...

【技术保护点】
1.一种文件加密方法,所述方法包括:在待发布的媒体文件的协议标签中添加伪密钥信息;利用密钥映射规则将所述伪密钥信息转换成真密钥信息;利用所述真密钥信息对所述媒体文件进行加密。

【技术特征摘要】
1.一种文件加密方法,所述方法包括:在待发布的媒体文件的协议标签中添加伪密钥信息;利用密钥映射规则将所述伪密钥信息转换成真密钥信息;利用所述真密钥信息对所述媒体文件进行加密。2.根据权利要求1所述的方法,所述密钥映射规则至少包括下列规则之一:基于字符串预处理加扰码策略的静态映射规则;和/或,基于MD5消息摘要算法加盐的随机动态映射规则。3.根据权利要求1所述的方法,所述方法还包括:在所述协议标签中添加加密标识和所述密钥映射规则的编号。4.根据权利要求3所述的方法,所述方法还包括:预设所述密钥映射规则的编号与所述密钥映射规则的关系对照表。5.根据权利要求1所述的方法,所述方法还包括:接收针对所述媒体文件的播放请求;基于所述播放请求,发送所述媒体文件对应的播放列表;所述播放列表中携带有所述协议标签。6.根据权利要求1所述的方法,所述方法还包括:根据预设周期,更新所述伪密钥信息和所述密钥映射规则。7.一种文件解密方法,所述方法包括:发送针对媒体文件的播放请求;接收针对所述播放请求返回的播放列表;解析所述播放列表,得到所述媒体文件的协议标签信息,所述协议标签信息中包括有伪密钥信息、加密标识和密钥映射规则的编...

【专利技术属性】
技术研发人员:耿宝金王思杰陈望都
申请(专利权)人:咪咕视讯科技有限公司咪咕文化科技有限公司中国移动通信集团有限公司
类型:发明
国别省市:上海,31

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

1