基于授权信息的数媒文件实时加解密方法与系统技术方案

技术编号:21247576 阅读:31 留言:0更新日期:2019-06-01 07:44
本发明专利技术公开了一种基于授权信息的数媒文件实时加解密的方法与系统,该方法包括:S1、读取原始数媒文件A,采用信息隐藏技术将授权信息写入到所述原始数媒文件A中,得到授权数媒文件B;S2、获取加密密钥K1;S3、根据所述加密密钥K1,采用加密算法对所述授权数媒文件B进行加密,得到加密的包含授权信息的加密授权数媒文件C。S4、读取所述加密授权数媒文件C;获取所述加密密钥K1和定义的解密块的大小;根据所述加密密钥K1和所述解密块的大小,对所述加密授权数媒文件C进行分块解密,得到解密文件流;S5、从所述解密文件流中取出授权信息;并根据所述授权信息进行验证;S6、基于网络协议,并行传输验证成功的所述解密文件流,实现实时解密。

Method and System of Real-time Encryption and Decryption of Digital Media Files Based on Authorization Information

The invention discloses a method and system for real-time encryption and decryption of digital media files based on authorization information. The method includes: S1, reading the original digital media file A, writing authorization information into the original digital media file A by using information hiding technology, obtaining authorized digital media file B; S2, obtaining encryption key K1; S3, adopting encryption algorithm to the authorization number according to the encryption key K1. Medium file B is encrypted and encrypted authorized digital media file C containing authorization information is obtained. 4. Read the encrypted authorized digital media file C; obtain the size of the encrypted key K1 and the decrypted block defined; decrypt the encrypted authorized digital media file C in blocks according to the size of the encrypted key K1 and the decrypted block, and obtain the decrypted file stream; S5, extract the authorized information from the decrypted file stream; and verify it based on the network; The protocol realizes real-time decryption by transmitting and verifying the decrypted file stream successfully in parallel.

【技术实现步骤摘要】
基于授权信息的数媒文件实时加解密方法与系统
本专利技术涉及一种文件的加密解密方法与系统,特别是对授权的数媒文件的实时加密解密的方法与系统。
技术介绍
随着信息技术的快速发展,信息安全等问题越来越受到人们的关注。由于数媒文件有些涉及隐私,不希望被未被授权的第三方获取或查看,因此需要对其进行加密保护,使得这些文件无法被直接读取和播放(查看),必须通过授权的客户端对文件解密后才能播放(查看),从而对文件信息进行保护,防止文件的泄露。为避免用户间共享数媒文件,需要针对一套系统生成独立的加密文件,生成加密文件时需要提供系统唯一标识。在现有技术中对于加密后的数媒文件的读取和播放(查看)必须将加密文件全部解密完才能对文件进行查看或播放,效率很低。同时,在现有技术中采用的授权技术通常是系统级的授权,或者是应用级的授权,一旦授权成功,对于系统里的所有文件均获得了相应的权限,不能有效的保护所有文件。
技术实现思路
本专利技术提供了一种基于授权信息的数媒文件的实时加密解密方法与系统,以解决现有技术中不能实时解密查看加密文件且在解密时会产生临时文件的问题。为达到上述目的,本专利技术采用下述技术方案:一种基于授权信息的数媒文件的实时加解密的方法,包括:S1、读取原始数媒文件A,采用信息隐藏技术将授权信息写入到所述原始数媒文件A中,得到授权数媒文件B;S2、获取加密密钥K1;S3、根据所述加密密钥K1,采用加密算法对所述授权数媒文件B进行加密,得到加密的包含授权信息的加密授权数媒文件C。所述的方法,还包括:S4、读取所述加密授权数媒文件C;获取所述加密密钥K1和定义的解密块的大小;根据所述加密密钥K1和所述解密块的大小,对所述加密授权数媒文件C进行分块解密,得到解密文件流;S5、从所述解密文件流中取出授权信息;并根据所述授权信息进行验证;S6、基于网络协议,并行传输验证成功的所述解密文件流,实现实时解密。所述采用信息隐藏技术将授权信息写入到所述原始数媒文件A中的步骤包括:S11、根据所述原始数媒文件A的文件类型,选取信息隐藏技术中相适应的隐写算法;S12、将所述授权信息用隐写密钥K2加密,得到二进制授权信息序列;S13、采用所述隐写算法将所述二进制授权信息序列写入所述原始数媒文件A中。所述步骤S4包括:S41、根据所述加密密钥K1,对加密后的所述加密授权数媒文件C进行解密;根据自定义的解密块buffer-size的大小,将解密后的所述加密授权数媒文件C处理得到解密后的预加载文件对象;S42、将解密后的所述预加载文件对象中的解密流读进字节数组中,将所述字节数组的内容写入到当前内存流中,实现分块解密。其特征在于,所述从所述解密文件流中取出授权信息的步骤包括:S51、根据所述解密文件流的文件类型,选取信息隐藏技术中相适应的信息提取算法;S52、采用选择的信息提取算法,将所述解密文件流中的授权信息读取出来,得到授权信息序列;S53、将所述授权信息序列用隐写密钥K2解密,得到授权信息。一种基于授权信息的数媒文件的实时加解密的系统,包括:授权信息添加模块,读取原始数媒文件A,采用信息隐藏技术将授权信息写入到所述原始数媒文件A中,得到授权数媒文件B;文件加密模块,获取加密密钥K1;根据所述加密密钥K1,采用加密算法对所述授权数媒文件B进行加密,得到加密的包含授权信息的加密授权数媒文件C。所述的系统,还包括:分块解密模块,读取所述加密授权数媒文件C;获取所述加密密钥K1和定义的解密块的大小;根据所述加密密钥K1和所述解密块的大小,对所述加密授权数媒文件C进行分块解密,得到解密文件流;授权信息验证模块,从所述解密文件流中取出授权信息;并根据所述授权信息进行验证;并行传输模块,基于网络协议,并行传输验证成功的所述解密文件流,实现实时解密。本方案利用分块解密的方法,提高文件解密的效率并且通过网络协议进行并行传输,实现实时解密,并且在解密过程中不产生临时文件,同时对每个文件进行授权处理,防止非授权的文件解密后被随意查看,该方案提高了查看解密文件的效率以及加大了文件的保护力度。附图说明下面结合附图对本专利技术的具体实施方式作进一步详细的说明;图1示出实施例中本专利技术所述的一种基于授权信息的数媒文件实时加解密方法的示意图;图2示出实施例1中本专利技术所述的一种基于授权信息的数媒文件实时加解密方法的示意图;图3示出实施例中LSB替换隐写算法的嵌入过程中图像文件中的空域像素值由十进制转换为二进制的效果图;图4示出实施例中LSB替换隐写算法的嵌入过程中将授权信息序列嵌入到图像像素值的最低有效位的效果图;图5示出实施例中文件加密前后的效果图;图6示出实施例中LSB替换隐写算法的提取过程中将含授权信息的图像文件的十进制像素值转化成二进制数据的效果图;图7示出实施例中LSB替换隐写算法的提取过程中将含将二进制数据的最低有效位即授权信息序列提取出来的效果图;图8示出本专利技术一实施例的一种基于授权信息的数媒文件实时加解密系统的示意图。图9示出本专利技术另一实施例的一种基于授权信息的数媒文件实时加解密系统的示意图。具体实施方式为了更清楚地说明本专利技术,下面结合优选实施例和附图对本专利技术做进一步的说明。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本专利技术的保护范围。如图1所示,为本专利技术所述的一种基于授权信息的数媒文件的实时加解密的方法,包括:S11、读取原始数媒文件A,采用信息隐藏技术将授权信息写入到所述原始数媒文件A中,得到授权数媒文件B。所述采用信息隐藏技术将授权信息写入到所述原始数媒文件A中的步骤包括:S111、根据所述原始数媒文件A的文件类型,选取信息隐藏技术中相适应的隐写算法;S112、将所述授权信息用隐写密钥K2加密,得到二进制授权信息序列;S113、采用所述隐写算法将所述二进制授权信息序列写入所述原始数媒文件A中。S12、获取加密密钥K1;S13、根据所述加密密钥K1,采用加密算法对所述授权数媒文件B进行加密,得到加密的包含授权信息的加密授权数媒文件C。所述的方法,还包括:S14、读取所述加密授权数媒文件C;获取所述加密密钥K1和定义的解密块的大小;根据所述加密密钥K1和所述解密块的大小,对所述加密授权数媒文件C进行分块解密,得到解密文件流;所述步骤S14包括:S141、根据所述加密密钥K1,对加密后的所述加密授权数媒文件C进行解密;根据自定义的解密块buffer-size的大小,将解密后的所述加密授权数媒文件C处理得到解密后的预加载文件对象;S142、将解密后的所述预加载文件对象中的解密流读进字节数组中,将所述字节数组的内容写入到当前内存流中,实现分块解密。S15、从所述解密文件流中取出授权信息;并根据所述授权信息进行验证;所述从所述解密文件流中取出授权信息的步骤包括:S151、根据所述解密文件流的文件类型,选取信息隐藏技术中相适应的信息提取算法;S152、采用选择的信息提取算法,将所述解密文件流中的授权信息读取出来,得到授权信息序列;S153、将所述授权信息序列用隐写密钥K2解密,得到授权信息。S16、基于网络协议,并行传输验证成功的所述解密文件流,实现实时解密。以下描述本专利技术的实施例。如图2所示,本专利技术公开了一种针对基于授权信息的数媒文件实时加本文档来自技高网...

【技术保护点】
1.一种基于授权信息的数媒文件的实时加解密的方法,其特征在于,包括:S1、读取原始数媒文件A,采用信息隐藏技术将授权信息写入到所述原始数媒文件A中,得到授权数媒文件B;S2、获取加密密钥K1;S3、根据所述加密密钥K1,采用加密算法对所述授权数媒文件B进行加密,得到加密的包含授权信息的加密授权数媒文件C。

【技术特征摘要】
1.一种基于授权信息的数媒文件的实时加解密的方法,其特征在于,包括:S1、读取原始数媒文件A,采用信息隐藏技术将授权信息写入到所述原始数媒文件A中,得到授权数媒文件B;S2、获取加密密钥K1;S3、根据所述加密密钥K1,采用加密算法对所述授权数媒文件B进行加密,得到加密的包含授权信息的加密授权数媒文件C。2.根据权利要求1所述的方法,其特征在于,还包括:S4、读取所述加密授权数媒文件C;获取所述加密密钥K1和定义的解密块的大小;根据所述加密密钥K1和所述解密块的大小,对所述加密授权数媒文件C进行分块解密,得到解密文件流;S5、从所述解密文件流中取出授权信息;并根据所述授权信息进行验证;S6、基于网络协议,并行传输验证成功的所述解密文件流,实现实时解密。3.根据权利要求1所述的方法,其特征在于,所述采用信息隐藏技术将授权信息写入到所述原始数媒文件A中的步骤包括:S11、根据所述原始数媒文件A的文件类型,选取信息隐藏技术中相适应的隐写算法;S12、将所述授权信息用隐写密钥K2加密,得到二进制授权信息序列;S13、采用所述隐写算法将所述二进制授权信息序列写入所述原始数媒文件A中。4.根据权利要求2所述的方法,其特征在于,所述步骤S4包括:S41、根据所述加密密钥K1,对加密后的所述加密授权数媒文件C进行解密;根据自定义的解密块buffer-size的大小,将解密后...

【专利技术属性】
技术研发人员:刘渭滨吴杨萌邹智元邢薇薇赵建国
申请(专利权)人:北京交通大学
类型:发明
国别省市:北京,11

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

1