一种基于RSA的多媒体文件加解密方法与流程

文档序号:28279353发布日期:2021-12-31 21:18阅读:132来源:国知局
一种基于RSA的多媒体文件加解密方法与流程
一种基于rsa的多媒体文件加解密方法
技术领域
1.本发明涉及一种基于rsa的多媒体文件加解密方法,属于加解密技术领域。


背景技术:

2.在互联网视频服务广泛展开,网络视频资源剧增的背景下,如何保障视频资源的合法版权和抑制网络视频盗版问题变得越来越重要。有效的内容加密技术是版权保护的关键,保障了互联网视频服务运营的可管可控。对多媒体文件(如mp4文件)的加密技术有整体加密,这种方式加密强度好但实时性弱;选择性加密技术能提升加密效率增强实时性,但如何找到安全性和实时性之间的平衡成为了新的问题。


技术实现要素:

3.本发明目的是提供了一种基于rsa的多媒体文件加解密方法,通过调节加密步长可以满足不同需求背景下的加密强度和效率间的平衡关系。
4.本发明为实现上述目的,通过以下技术方案实现:一种基于rsa的多媒体文件加密方法,包括以下步骤:1)生成加解密使用的rsa密钥对,设定加密标志位和加密步长,加密的字节长度由密钥长度决定;2)加密程序按块读取数据块字节数据;3)判断是否是首个数据块或加密步长整数倍的数据块;若为是,则对数据块部分字节进行rsa加密并在头部添加加标志位,写入加密文件;反之,直接写入加密文件;4)若源文件未读取完则重复步骤2、3;若文件读取完成则结束加密,生成加密后的多媒体文件。
5.一种基于rsa的多媒体文件解密方法,包括以下步骤:1)按块读取加密文件,判断缓存区是否存在数据,若缓存区存在数据,将缓存区中的数据拼到数据块头部;反之则直接进行下一步;2)判断数据块中是否存在加密标志位,若存在加密标志位则进入下一步;反之跳到步骤4;3)判断加密数据是否完整,若加密数据完整,则进行rsa解密,继续进行下一步;反之,将不完整的加密数据放入缓存区,未加密数据直接输出,跳到步骤5;4)截取数据块最后3字节放入缓存区;5)输出解密后数据和未加密数据;6)若加密文件读取完成则解密结束;反之,则跳转到步骤1。
6.优选的,若标志位后的数据长度小于设定的加密数据长度,则需要将标志位后的剩余字节放入缓存区。
7.优选的,读取加密文件数据块后先判断缓存区中是否有数据,若存在数据则需将缓存区中数据拼接到数据块前面。
8.本发明的优点在于:本发明也属于选择性加密的一种,但加入了可调节的加密步长和标志位。通过调节加密步长可以满足不同需求背景下的加密强度和效率间的平衡关系;加密标志位的加入确保了在多媒体文件seek操作时也能准确找到加密字段,通过修改加密标志位也可以进一步增强加密强度。解密时独有的缓存结构设计可以确保准确识别每一段加密数据。此加密方式不仅可以满足加密强度的要求也兼顾了实时性要求。解密方法不仅可以生成解密后文件,当集成到播放器中也可以实现对加密文件的边解边播和快进快退功能。
附图说明
9.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
10.图1为本发明加密流程结构示意图。
11.图2为本发明解密流程结构示意图。
具体实施方式
12.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
13.下面结合附图,对本发明的实施方式进行详细的描述。
14.图1示出了文件加密方法流程图,主要流程为:1)生成加解密使用的密钥对。
15.2)按块读取源文件。
16.3)判断是否是首个数据块或加密步长整数倍的数据块。
17.4)若满足条件3,则对数据块部分字节进行rsa加密并在头部添加加标志位,之后写入加密文件;反之,直接写入加密文件。
18.5)若源文件未读取完则重复步骤2,3,4;反之结束加密。加密过程为先对媒体文件的头信息进行部分加密,然后按照加密步长对数据信息进行加密,直至读取文件结束,并生成加密后的多媒体文件。
19.图2示出了加密文件解密方法流程图,主要流程为:1)按块读取加密文件。
20.2)判断缓存区是否存在数据。
21.3)若缓存区存在数据,将缓存区中的数据拼到数据块头部;反之则不需要。
22.4)判断数据块中是否存在加密标志位。
23.5)若存在加密标志位则进入步骤6;反之跳到步骤8。
24.6)判断加密数据是否完整。
25.7)若加密数据完整,则进行rsa解密;反之,将不完整的加密数据放入缓存区。之后跳到步骤9。
26.8)截取数据块最后3字节放入缓存区。
27.9)输出解密后数据和未加密数据。
28.10)若加密文件读取完成则解密结束;反之,则重复上述步骤。


技术特征:
1.一种基于rsa的多媒体文件加密方法,其特征在于,包括以下步骤:1)生成加解密使用的rsa密钥对,设定加密标志位和加密步长,加密的字节长度由密钥长度决定;2)加密程序按块读取数据块字节数据;3)判断是否是首个数据块或加密步长整数倍的数据块;若为是,则对数据块部分字节进行rsa加密并在头部添加加标志位,写入加密文件;反之,直接写入加密文件;4)若源文件未读取完则重复步骤2、3;若文件读取完成则结束加密,生成加密后的多媒体文件。2.一种与权利要求1的加密方法对应的基于rsa的多媒体文件解密方法,其特征在于,包括以下步骤:1)按块读取加密文件,判断缓存区是否存在数据,若缓存区存在数据,将缓存区中的数据拼到数据块头部;反之则直接进行下一步;2)判断数据块中是否存在加密标志位,若存在加密标志位则进入下一步;反之跳到步骤4;3)判断加密数据是否完整,若加密数据完整,则进行rsa解密,继续进行下一步;反之,将不完整的加密数据放入缓存区,未加密数据直接输出,跳到步骤5;4)截取数据块最后3字节放入缓存区;5)输出解密后数据和未加密数据;6)若加密文件读取完成则解密结束;反之,则跳转到步骤1。3.根据权利要求2所述的基于rsa的多媒体文件解密方法,其特征在于,若标志位后的数据长度小于设定的加密数据长度,则需要将标志位后的剩余字节放入缓存区。4.根据权利要求2所述的基于rsa的多媒体文件解密方法,其特征在于,读取加密文件数据块后先判断缓存区中是否有数据,若存在数据则需将缓存区中数据拼接到数据块前面。

技术总结
本发明提供了一种基于RSA的多媒体文件加解密方法。本发明通过按照特定步长对多媒体文件的头信息和数据信息进行部分加密,并添加加密标志位,实现加密过程。解密过程则需先解密密钥,并按加密相反过程对加密部分进行解密。本发明通过步长,加密标志位,部分加密实现了对多媒体文件的三重加密,确保了可靠性;部分加密确保了加密速度。并且此加解密方式并不会影响多媒体文件的边下边播,快进快退功能。快进快退功能。快进快退功能。


技术研发人员:刘旭 张宇 谢恩鹏 刘永辉 李帅
受保护的技术使用者:山东云缦智能科技有限公司
技术研发日:2021.09.28
技术公布日:2021/12/30
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1