法律状态公告日
法律状态信息
法律状态
2022-07-08
未缴年费专利权终止 IPC(主分类):H04N21/2347 专利号:ZL2016105782080 申请日:20160721 授权公告日:20190412
专利权的终止
2019-04-12
授权
授权
2017-01-18
实质审查的生效 IPC(主分类):H04N21/2347 申请日:20160721
实质审查的生效
2016-12-21
公开
公开
技术领域
本发明属于电子技术领域,尤其涉及一种用于音视频Mp4文件加密解密系统。
背景技术
随着互联网技术的发展,网络教学资源越来越丰富,其中视频资源作为远程视频教学的载体,在资源发布与分享的过程中,如何从技术角度保护版权显得非常重要。
目前存在视频文件不经授权直接拷贝播放的问题。不能保护教学资源的版权。而且教学资源的版权在电机及变压器实践技能综合实训—示范教学软件中得不到实际应用,效果不太理想。
发明内容
本发明的目的在于提供一种用于音视频Mp4文件加密解密系统,旨在解决目前存在视频文件不经授权直接拷贝播放的问题。不能保护教学资源的版权。而且教学资源的版权在电机及变压器实践技能综合实训—示范教学软件中得不到实际应用,效果不太理想的问题。
本发明是这样实现的,
一种用于音视频Mp4文件加密解密系统,该用于音视频Mp4文件加密解密系统设置有音视频Mp4文件加密模块、储存模块、文件解密模块、视图模块、控制模块;
音视频Mp4文件加密模块与储存模块连接,通过向源视频文件中插入长度随机的字节,记录插入的位置和字节长度,将插入的位置和字节长度信息记录到密钥文件中,并将密钥文件记录的信息发送给储存模块,
储存模块设置有数据库,数据库用于储存音视频Mp4文件加密模块发送的密钥文件记录的信息;
音视频Mp4文件解密模块与储存模块连接,用于从储存模块的数据库中获取视频文件对应的密钥文件记录的信息,并将加密后的视频文件中插入的随机字符剔除,还原视频文件;
视图模块与控制模块连接,用于向用户提供操作界面,输入要加密的视频文件的地址或目录路径信息和获取要解密的音视频Mp4文件信息,还用于向用户播放解密后的视频文件;
控制模块与音视频Mp4文件加密模块和文件解密模块连接,用于接收视图模块输入的加密信息和解密信息,并将接受的信息传输给音视频Mp4文件加密模块和文件解密模块。
进一步,用于音视频Mp4文件加密解密系统的加密解密方法为:加密时,视图模块输入要加密的视频文件的地址信息,然后控制模块向音视频Mp4文件加密模块传送视频源文件信息;解密时,视图模块获取要解密的音视频Mp4文件信息,传递给控制模块,控制模块再连接音视频Mp4文件解密模块,完成解密,将解密后的视频文件在视图模块进行播放。
进一步,加密方法具体包括以下步骤:
步骤一、定义随机函数funA,根据视频文件的长度,产生若干对随机整数(x,y),存入集合S{}中,并将集合S保存到数据库中对应的视频文件属性字段中,控制生成视频加密文件大小的Y值<10;
步骤二、按字节读取视频文件流,从数据库中依据视频文件的信息,读取存入的集合S{},获取所有随机数对;
步骤三、根据数据对(x,y),在文件流中的X位置写入Y长度的随机字符串,将文件流写入加密视频文件流中;
步骤四、重复步骤三,直到文件读写完成。
进一步,解密方法包括:
1)定义函数funB,从数据库中获取视频文件对应的密钥文件记录的信息,解析S{}集合,获取加密时的随机整数对;
2)反向操作加密方法的步骤二至步骤四,读取加密视频文件流,写出到还原后的视频文件中。
进一步,
步骤一中定义随机函数funA,根据视频文件的长度,产生若干对随机整数(X,Y),存入集合S{}中,并将集合S保存到数据库中对应的视频文件属性字段中,具体包括:
第一步:获取视频文件的长度L,从数据库获取初始参数D;
第二步:将L做为随机函数的种子,生成随机数X,X<L,同时生成随机数Y,Y<10;
第三步:将<X,Y>添加到Map集合S{}中,然后重复第二,第三步直到重复D次;
第四步:将Map集合保存到视频文件对应的加密表中。
进一步,步骤二中,按字节读取视频文件流,从数据库中依据视频文件的信息,读取存入的集合S{},获取所有随机数对,具体包括:
A、从视频文件保存的位置以文件流的方式按字节读取文件,形成视频文件流Fin;
B、将视频文件长度信息,加密前的路径信息和加密后的路径信息保存到视频文件对应的加密表中。
进一步,步骤三中根据数据对(x,y),在文件流中的X位置写入Y长度的随机字符串,将文件流写入加密视频文件流中,具体包括:
a)遍历Map集合S{},得到数对<X,Y>;
b)利用随机函数生成长度为Y的随机字符串SKey;
c)根据加密后文件保存的路径信息,生成文件输出流Fout;
d)将SKey插入到Fout中的X位置;
e)将SKey保存到加密信息表中。
进一步,步骤1)中定义函数funB,从数据库中获取视频文件对应的密钥文件记录的信息,具体为:定义函数funB,从数据库中根据读取的文件信息查找加密表中该文件的加密信息S{}、路径信息Path及加密用随机字符串SKey,从而获取视频文件对应的密钥文件记录的信息。
进一步,步骤1)中对S{}集合的解析过程如下:
(1)、读取数据库中字符串形式的S{}集合到字符串对象S中;
(2)、根据S串中的分隔符“;”,将字符串分解为“<x,y>”的字符串保存到数组A[]中;
(3)、遍历数组A[],并将每个单元中的字符串先去掉首尾的“<”和“>”符号,然后根据“,”分隔符分解“x,y”字符串,将得到的x和y值转换为整数,作为EntryMap项Key=x、value=y,保存到Map集合M中,M即为分解后的集合,M中的Entry项即为分解后的随机整数对。
本发明针对MP4视频文件进行加密,解密,在Web应用的发布过程中,利用数据库中保存的密钥信息,将视频加密后,随发布程序交给用户使用,用户在打开视频播放时实现解密,设计简单实用;
本发明解决了视频文件不经授权直接拷贝播放的问题。从而保护教学资源的版权,本发明在电机及变压器实践技能综合实训—示范教学软件中得到了实际应用,效果较为理想。示范教学软件目前运行于多所中职,高职,本科院校,软件采用本发明进行加密解密保护教学示范的视频资源。
附图说明
图1是本发明实施例提供的用于音视频Mp4文件加密解密系统的加密方法流程图;
图2是本发明实施例提供的用于音视频Mp4文件加密解密系统的解密方法流程图;
图3是本发明实施例提供的用于音视频Mp4文件加密解密系统示意图;
图中:1、音视频Mp4文件加密模块;2、储存模块;3、音视频Mp4文件解密模块;4、视图模块;5、控制模块。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
下面结合附图对本发明的应用原理作进一步描述。
用于音视频Mp4文件加密解密系统的加密解密方法为:加密时,视图模块输入要加密的视频文件的地址信息,然后控制模块向音视频Mp4文件加密模块传送视频源文件信息;解密时,视图模块获取要解密的音视频Mp4文件信息,传递给控制模块,控制模块再连接音视频Mp4文件解密模块,完成解密,将解密后的视频文件在视图模块进行播放。
如图1所示:加密方法包括以下步骤:
S101:定义随机函数funA,根据视频文件的长度,产生若干对随机整数(x,y),存入集合S{}中,并将集合S保存到数据库中对应的视频文件属性字段中,控制生成视频加密文件大小的Y值<10;
S102:按字节读取视频文件流,从数据库中依据视频文件的信息,读取存入的集合S{},获取所有随机数对;
S103:根据数据对(x,y),在文件流中的X位置写入Y长度的随机字符串,将文件流写入加密视频文件流中;
S104:重复步骤三,直到文件读写完成。
如图2所示:解密方法包括:
S201:定义函数funB,从数据库中获取视频文件对应的密钥文件记录的信息,解析S{}集合,获取加密时的随机整数对;
S202:反向操作加密方法的S102至S104,读取加密视频文件流,写出到还原后的视频文件中。
步骤一中定义随机函数funA,根据视频文件的长度,产生若干对随机整数(X,Y),存入集合S{}中,并将集合S保存到数据库中对应的视频文件属性字段中,具体包括:
第一步:获取视频文件的长度L,从数据库获取初始参数D;
第二步:将L做为随机函数的种子,生成随机数X,X<L,同时生成随机数Y,Y<10;
第三步:将<X,Y>添加到Map集合S{}中,然后重复第二,第三步直到重复D次;
第四步:将Map集合保存到视频文件对应的加密表中。
步骤二中,按字节读取视频文件流,从数据库中依据视频文件的信息,读取存入的集合S{},获取所有随机数对,具体包括:
A、从视频文件保存的位置以文件流的方式按字节读取文件,形成视频文件流Fin;
B、将视频文件长度信息,加密前的路径信息和加密后的路径信息保存到视频文件对应的加密表中。
步骤三中根据数据对(x,y),在文件流中的X位置写入Y长度的随机字符串,将文件流写入加密视频文件流中,具体包括:
a)遍历Map集合S{},得到数对<X,Y>;
b)利用随机函数生成长度为Y的随机字符串SKey;
c)根据加密后文件保存的路径信息,生成文件输出流Fout;
d)将SKey插入到Fout中的X位置;
e)将SKey保存到加密信息表中。
步骤1)中定义函数funB,从数据库中获取视频文件对应的密钥文件记录的信息,具体为:定义函数funB,从数据库中根据读取的文件信息查找加密表中该文件的加密信息S{}、路径信息Path及加密用随机字符串SKey,从而获取视频文件对应的密钥文件记录的信息。
步骤1)中对S{}集合的解析过程如下:
(1)、读取数据库中字符串形式的S{}集合到字符串对象S中;
(2)、根据S串中的分隔符“;”,将字符串分解为“<x,y>”的字符串保存到数组A[]中;
(3)、遍历数组A[],并将每个单元中的字符串先去掉首尾的“<”和“>”符号,然后根据“,”分隔符分解“x,y”字符串,将得到的x和y值转换为整数,作为EntryMap项Key=x、value=y,保存到Map集合M中,M即为分解后的集合,M中的Entry项即为分解后的随机整数对。
解密过程同加密过程相反。
如图3所示:一种用于音视频Mp4文件加密解密系统,该用于音视频Mp4文件加密解密系统设置有音视频Mp4文件加密模块1、储存模块2、音视频Mp4文件解密模块3;视图模块4、控制模块5;
音视频Mp4文件加密模块1与储存模块2连接,通过向源视频文件中插入长度随机的字节,记录插入的位置和字节长度,将插入的位置和字节长度信息记录到密钥文件中,并将密钥文件记录的信息发送给储存模块,
储存模块2设置有数据库,数据库用于储存音视频Mp4文件加密模块发送的密钥文件记录的信息;
音视频Mp4文件解密模块3与储存模块连接,用于从储存模块的数据库中获取视频文件对应的密钥文件记录的信息,并将加密后的视频文件中插入的随机字符剔除,还原视频文件。
视图模块与控制模块连接,用于向用户提供操作界面,输入要加密的视频文件的地址或目录路径信息和获取要解密的音视频Mp4文件信息,还用于向用户播放解密后的视频文件;
控制模块与音视频Mp4文件加密模块和文件解密模块连接,用于接收视图模块输入的加密信息和解密信息,并将接受的信息传输给音视频Mp4文件加密模块和文件解密模块。
本发明针对MP4视频文件进行加密,解密,在Web应用的发布过程中,利用数据库中保存的密钥信息,将视频加密后,随发布程序交给用户使用,用户在打开视频播放时实现解密,设计简单实用;
本发明解决了视频文件不经授权直接拷贝播放的问题。从而保护教学资源的版权,本发明在电机及变压器实践技能综合实训—示范教学软件中得到了实际应用,效果较为理想。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
机译: 适配器etui,用于将MP3和MP4文件阅读器转换为GPS导航接收器
机译: 用于在MP4文件格式中保护媒体流的装置
机译: 在电子设备上显示其歌曲艺术家签名的系统和方法,以及客户转售签名MP3 / MP4型音乐文件的方法和类似方法