一种视频安全传输方法技术

技术编号:12903205 阅读:562 留言:0更新日期:2016-02-24 12:31
本发明专利技术公开了一种视频安全传输方法,首先修改flv视频文件头部,将原有的保留字段改为加密指示字段IsEncrypt,同时修改DataOffset字段的值,在原来的值的基础上加上解密映射表长度256。在DataOffset后加入视频加密映射表和音频加密映射表。然后生成视频加密解密映射表map,根据得到的map映射表,对VideoHashTable表后的数据进行加密;将解密映射表放入DataOffset字段之后,加密完成;输到客户端;在播放flv文件时,先判断是否加密,如加密,则根据解密映射表对解密映射表后的数据进行解密。本发明专利技术修改了原有头部使之能兼容加密和不加密两种模式。将解密映射表放入头部,这样可以实现只需要一个文件就能解密。加密算法采用随机的hash表,同一个数据加密后在不同文件中是不一样的,加大了破解难度。

【技术实现步骤摘要】

本专利技术属于视频传输
,尤其涉及。
技术介绍
在在线教育行业,如何对自己制作各种教学视频进行安全的在线传输,防止非法 copy,下载传播,一直是一个难题。目前市场上的解决方案,都是传输前对视频进行加密, 然后在播放时解密。这些方案要么会显著增加视频的文件大小,会增加对服务器存储资源 的消耗和传输带宽的消耗,要么加密解密过程过于复杂,计算量大。增加客户端如智能手机 CPU的运算量,引起视频卡顿和加剧电池电量的消耗。总之,就是解决方案不够灵活而且成 本较高。
技术实现思路
本专利技术的目的在于针对现有技术的不足,提供。 本专利技术的目的是通过以下技术方案来实现的:,该方法包 括以下步骤: (1)修改flv视频文件头部,将原有的保留字段改为加密指示字段IsEncrypt,定 义这个字段等于9时表示采用了本方法加密,不为9则没有采用本方法加密。同时修改 DataOffset字段的值,在原来的值的基础上加上解密映射表长度256。在DataOffset后加 入视频加密映射表和音频加密映射表。 (2)生成视频加密解密映射表map,map =random(i) % (256 -i),具 体包括以下子步骤: (2· 1)依次随机地在0到255中取一个数al,令map =al; (2· 2)除掉al,剩下的255个数中随机取出一个数a2,令map =a2; (2· 3)重复上述步骤,在256-i个数中取出一个数ai令map =ai;直到256个 数都被取出放入map中; (2. 4)遍历map数组,使unmap ] =i, 0 <i〈256,得到解密映射表 unmap,此表即放入头部中的解密映射表VideoHashTable。 ⑶根据得到的map映射表,对VideoHashTable表后的数据进行加密,加密前数据 为a,加密后数据为map。 (4)将解密映射表放入DataOffset字段之后,加密完成。 (5)通过http或者其他协议将文件传输到客户端。 (6)修改播放器,在播放flv文件时,先检测IsEncrypt之段,判断其是否为9,若 不为9,则没有加密直接播放,否则进入下一步。 (7)取得flv文件中的解密映射表unmap,对解密映射表后的数据进行解 密,如解密前的数据为a,解密的数变为unmap,完成解密。 (8)播放器播放解密后的文件。 (9)播放器完成播放。 本专利技术的有益效果是:本专利技术修改了原有头部(flvheader)使之能兼容加密和 不加密两种模式。将解密映射表放入头部,这样可以实现只需要一个文件就能解密。加密 算法采用随机的hash表,同一个数据加密后在不同文件中是不一样的,加大了破解难度。【具体实施方式】 下面通过具体实施例对本专利技术作进一步详细说明。 本专利技术,该方法包括以下步骤: (1)修改flv视频文件头部,使之能兼容加密和不加密两种模式,flv视频文件原 始的头部如下: TheFLVheader 即将原有的保留字段改为加密指示字段IsEncrypt,定义这个字段等于9时表示 采用了本方法加密,不为9则没有采用本方法加密。同时修改DataOffset字段的值,在原 来的值的基础上加上解密映射表长度256。在DataOffset后加入视频加密映射表和音频加 密映射表。 (2)生成视频加密解密映射表map,map =random(i) % (256 -i),具 体包括以下子步骤: (2· 1)依次随机地在0到255中取一个数al,令map =al; (2· 2)除掉al,剩下的255个数中随机取出一个数a2,令map =a2 ; (2· 3)重复上述步骤,在256-i个数中取出一个数ai令map =ai;直到256个 数都被取出放入map中; (2. 4)遍历map数组,使unmap] =i, 0 <i〈256,得到解密映射表 unmap,此表即放入头部中的解密映射表VideoHashTable。 (3)根据得到的map映射表,对VideoHashTable表后的数据进行加密,加密前数据 为a,加密后数据为map。 (4)将解密映射表放入DataOffset字段之后,加密完成。 (5)通过http或者其他协议将文件传输到客户端。 (6)修改播放器,在播放flv文件时,先检测IsEncrypt之段,判断其是否为9,若 不为9,则没有加密直接播放,否则进入下一步。(7)取得flv文件中的解密映射表unmap,对解密映射表后的数据进行解 密,如解密前的数据为a,解密的数变为unmap,完成解密。 (8)播放器播放解密后的文件。 (9)播放器完成播放。【主权项】1. ,其特征在于,该方法包括以下步骤: (1) 修改flv视频文件头部,将原有的保留字段改为加密指示字段IsEncrypt,定 义这个字段等于9时表示采用了本方法加密,不为9则没有采用本方法加密。同时修改 DataOffset字段的值,在原来的值的基础上加上解密映射表长度256。在DataOffset后加 入视频加密映射表和音频加密映射表。 (2) 生成视频加密解密映射表map,map =random(i) % (256 -i),具体包 括以下子步骤: (2. 1)依次随机地在0到255中取一个数al,令map =al; (2.2)除掉al,剩下的255个数中随机取出一个数a2,令map =a2; (2. 3)重复上述步骤,在256-i个数中取出一个数ai令map=ai;直到256个数都 被取出放入map中; (2. 4)遍历map数组,使unmap] =i,0 <i〈256,得到解密映射表unmap,此表即放入头部中的解密映射表VideoHashTable。 (3) 根据得到的map映射表,对VideoHashTable表后的数据进行加密,加密前数据为 a,加密后数据为map。 (4) 将解密映射表放入DataOffset字段之后,加密完成。 (5) 通过http或者其他协议将文件传输到客户端。 (6) 修改播放器,在播放flv文件时,先检测IsEncrypt之段,判断其是否为9,若不为 9,则没有加密直接播放,否则进入下一步。 (7) 取得flv文件中的解密映射表unmap,对解密映射表后的数据进行解密。 (8) 播放器播放解密后的文件。 (9) 播放器完成播放。【专利摘要】本专利技术公开了,首先修改flv视频文件头部,将原有的保留字段改为加密指示字段IsEncrypt,同时修改DataOffset字段的值,在原来的值的基础上加上解密映射表长度256。在DataOffset后加入视频加密映射表和音频加密映射表。然后生成视频加密解密映射表map,根据得到的map映射表,对VideoHashTable表后的数据进行加密;将解密映射表放入DataOffset字段之后,加密完成;输到客户端;在播放flv文件时,先判断是否加密,如加密,则根据解密映射表对解密映射表后的数据进行解密。本专利技术修改了原有头部使之能兼容加密和不加密两种模式。将解密映射表放入头部,这样可以实现只需要一个文件就能解密。加密算法采用随机的hash表,同一个数据加密后在不同文件中是不一样的,加大了破解难度。【IPC分类】H本文档来自技高网...

【技术保护点】
一种视频安全传输方法,其特征在于,该方法包括以下步骤:(1)修改flv视频文件头部,将原有的保留字段改为加密指示字段IsEncrypt,定义这个字段等于9时表示采用了本方法加密,不为9则没有采用本方法加密。同时修改DataOffset字段的值,在原来的值的基础上加上解密映射表长度256。在DataOffset后加入视频加密映射表和音频加密映射表。(2)生成视频加密解密映射表map[0..255],map[i]=random(i)%(256–i),具体包括以下子步骤:(2.1)依次随机地在0到255中取一个数a1,令map[0]=a1;(2.2)除掉a1,剩下的255个数中随机取出一个数a2,令map[1]=a2;(2.3)重复上述步骤,在256‑i个数中取出一个数ai令map[i]=ai;直到256个数都被取出放入map中;(2.4)遍历map数组,使unmap[map[i]]=i,0≤i<256,得到解密映射表unmap[0..255],此表即放入头部中的解密映射表VideoHashTable。(3)根据得到的map映射表,对VideoHashTable表后的数据进行加密,加密前数据为a,加密后数据为map[a]。(4)将解密映射表放入DataOffset字段之后,加密完成。(5)通过http或者其他协议将文件传输到客户端。(6)修改播放器,在播放flv文件时,先检测IsEncrypt之段,判断其是否为9,若不为9,则没有加密直接播放,否则进入下一步。(7)取得flv文件中的解密映射表unmap[0..255],对解密映射表后的数据进行解密。(8)播放器播放解密后的文件。(9)播放器完成播放。...

【技术特征摘要】

【专利技术属性】
技术研发人员:夏俊刘方全赵云锋
申请(专利权)人:杭州铭师堂教育科技发展有限公司
类型:发明
国别省市:浙江;33

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

1