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和定义的解密块的大小;根据所 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。