针对TF卡内视频处理方法
文献发布时间:2023-06-19 11:32:36
技术领域
本发明涉及移动电子设备的数据加密及程序保护领域,尤其涉及一种针对TF卡内视频处理方法。
背景技术
视频课件及视频播放器被广泛应用于教育培训系统、影音媒体平台、广告宣传等领域,目前该领域的加密保护方法多是由软件算法通过指定方法加密后,再通过指定的播放器解析播放,或是通过U盾加密后,通过指定的SDK检验正确性后再通过指定的播放器解析播放,上述方案虽然能解决数据加密及程序的保护问题,但是由于U盾多用于PC机,而移动设备又没有标准的USB接口,因此数据安全往往只能选择软件方案完成,随着网络安全和信息安全的发展,上述方法问题及限制越来越多,而且也容易通过技术手段绕过。
发明内容
本发明就是为克服上述不足,通过利用标准的TF卡结合平板电脑的CPU、内存、硬盘、网卡及软件程序本身的运行容器内生成的流水数据形成一套针对性强、限制条件多、复制破解难、应用快速的视频数据加密及程序保护解决方案,以确保公司的数据资料受保护。
为实现上述目的,本发明提供一种针对TF卡内视频处理方法,其特征在于,包括以下步骤:
视频拆分:将TF卡内完整视频文件进行拆分,使其拆分为多个分块文件;
视频加密:对所有的分块文件进行加密,并且生成加载顺序清单;
视频解密:将TF卡插入播放设备中,获取TF卡内的加密密钥文件,然后按照加载顺序清单对所有的分块文件进行解密和播放。
作为优选,在视频拆分过程前,通过在TF卡中写入批量的TF序号和TF厂商ID进行数据加密,利用TF序号和TF厂商ID进行加密,得到首次加密数值。
作为优选,在视频拆分过程中,将视频文件拆分为多个分块文件和索引文件,索引文件内包含有多个分块文件的播放顺序。
作为优选,在视频加密步骤中,利用MD5加密模块对首次加密数值进行二次加密,最后生成的视频文件为多个加密的分块文件,每一个加密的分块文件和索引文件结合生成加载顺序清单,在视频加载播放时,先加载该索引文件,再获得加密的分块文件,从而按照定义好的顺序解密播放。
作为优选,在视频解密步骤中,将TF卡接入播放设备内后,获取播放设备的相关数据信息,进行计算得到一个Zhiliaopad.key,所生成的Zhiliaopad.key作为程序播放器中的校验数据,如果Zhiliaopad.key数据不正确或不存在,则播放器拒绝播放。如果没有该key数据,则播放设备的播放程序无法启动。
作为优选,所述播放设备的相关数据信息包括播放设备的硬件信息,硬件信息包括播放设备的CPU序列号、硬件序列号、内存序列号以及设备的Mac地址。
作为优选,在视频解密步骤前,还包括对TF卡的识别过程,播放设备内设有检测模块,当检测模块检测出TF卡插入至播放设备内后,读取TF卡内的Zhiliaopad.key,从而播放设备对视频进行读取和播放。
作为优选,若无法识别出TF卡或者TF卡内无法读取到Zhiliaopad.key,则播放设备无法进行启动。
本发明的有益效果是:本发明有效的提升了windows平板电脑的拓展空间的同时,还将数据卡和操作系统有效的结合在一起,形成一个整体的安全验证和数据有效性验证的解决方案,从而保护了内容的安全和唯一性的要求,与类软件加密或硬件加密狗方案比较起来,该方案不仅兼顾了上述两者的所有要求外,还实现了空间拓展的需求。同时由于内存卡的便携和便利性,在实际使用时任意换取,因此在数据的分类应用及应用分类设计上就有了较大的应用空间。
附图说明
图1为本申请的主要步骤图;
图2为本申请的TF卡分块加密流程图;
图3为本申请的视频播放流程图;
图4为本申请的“桌面程序”加载识别流程图。
具体实施方式
为了更清楚地表述本发明,下面结合附图和实施例对本发明作进一步地描述,当然要清楚的是本说明书中所列举的实施例仅仅是本申请的具体实施方式之一,并不代表本申请的具体保护范围,在本申请的及时启示下,不付出任何创造性劳动的前提下,都属于本申请的保护范围。
请参阅图1,本发明公开了一种针对TF卡内视频处理方法,包括以下步骤:视频拆分:将TF卡内完整视频文件进行拆分,使其拆分为多个分块文件;视频加密:对所有的分块文件进行加密,并且生成加载顺序清单;视频解密:将TF卡插入播放设备中,获取TF卡内的加密密钥文件,然后按照加载顺序清单对所有的分块文件进行解密和播放。在本实施例中,首先将一个完整视频拆分为多个不同的分块文件,并且对这些分块文件进行标号,并且将所有的标号信息整理为索引文件,将完整视频进行拆分后,这样即使出现数据的泄露,也仅仅是部分数据泄露,也无法得到一个完整的视频信息,从而可有效对相关的数据信息进行保护。
请参阅图2至图4,下以具体实施例进行详细说明,将一张全新的TF卡插入至相关的设备内后,相关设备读取TF卡的SID和CID信息(即TF卡序号和TF卡厂商ID),利用MD5加密方法结合TF卡的SID和CID信息得到加密数据key并生成带key的播放容器,即首次加密数值;然后将待分块加密MP4视频源文件通过Flagement方法将MP4文件转化为带“moov”、“moof”和“mdat”的标准文件,通过Mp4toDash方法将数据分块并加密,其中加密参数和数据为encrytion-key=sid+cidMD5后生成的key,当生成完毕后,生成分块视频文件夹和加密文件包,得到dash索引文件,分块视频文件和加密文件包存储在TF卡内;更为具体的是,生成的视频文件为多个加密的分块文件,每个文件的顺序都是乱序的,每个文件都是加密的,每个视频文件有一个索引文件stream.zlt统一管理,该stream.zlt文件里面有所加密分块文件的加载顺序清单,在有视频加载播放时,会先加载该索引文件,再获得加密的分块文件,然后再接stream.zlt文件中标号顺序解密播放,解密方法是交由Dash播放器自动完成解密,由于采用了Dash技术,播放器缓存的文件也是加密状态,不会造成数据泄露的问题。
当将TF卡接入到平板电脑后,在对视频播放前,需要对视频播放模块及数据正确性以及合法性进行验证,通过平板电脑的播放器成型第一次启动后,会获取当前平板电脑内的硬件信息,例如CPU序列号、硬件序列号、内存序列号和Mac地址数据,通过base64+AES256加密生成Zhiliaopad.key,生成的Zhiliaopad.key将做为程序播放器中的校验数据,如果该Zhiliaopad.key数据不正确或不存在,则播放器拒绝播放。如果没有该Zhiliaopad.key数据,则程序无法启动。在具体实施过程中,打开播放器后,首先播放器内的检测模块会检测TF卡内是否存在合法的Zhiliaopad.key,若存在该文件,则直接将该Zhiliaopad.key文件拷贝到播放器内,将Zhiliaopad.key植入播放器容器层,从而对视频进行点播,当播放器内的Zhiliaopad.key与TF卡中的Zhiliaopad.key以及视频加密过程中生成的key相同时,视频画面正常播放,若不相同,则提示非法或没有权限,视频暂停播放。
为了更进一步确保数据不存在泄露的风险,对于播放设备也需要进行一定程度的更改,例如采用windows平板电脑进行使用时,特别对该平板电脑进行程序改进,在该平板电脑上植入新的程序,例如植入新的专用于平板电脑的用于学习看视频看资料的专属应用“桌面程序”替代原有的桌面程序,该程序的加载判断以该平板电脑自带的卡槽作为判断条件,当用户在平板电脑的卡槽内插入TF卡后,该程序会在window的硬件驱动中找到TF卡的分区,然后再在分区下寻获预先写好的TF卡的一个加密密钥文件zhiliaopad.key,,如果能找到该文件则说明“桌面程序”存在TF卡,这时window系统则会加载学习看视频看资料的专属应用的“桌面程序”程序并启动,如要不存在该文件,则说明TF卡不合法或没有插入TF卡,则系统加载系统原有的“桌面”程序并启动,保证了使用的程序合法性和系统兼容性的问题。
以上公开的仅为本发明的几个具体实施例,但是本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
- 针对TF卡内视频处理方法
- NDN/CCN中针对自治域内视频业务预先发布方法