[发明专利]一种基于Logistic映射的混沌加密方法有效
申请号: | 201911389163.2 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111093098B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 李晓东;刘北圣;金鑫 | 申请(专利权)人: | 北京电子科技学院 |
主分类号: | H04N21/2347 | 分类号: | H04N21/2347;H04N21/4405;H04N21/6437;H04N21/266 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 邓治平 |
地址: | 100080*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 logistic 映射 混沌 加密 方法 | ||
1.一种基于Logistic映射的混沌加密方法,应用于视频加解密传输,包括服务器和客户端,所述的服务器作为发送端,所述的客户端作为收集端,其特征在于步骤如下:
步骤1:发送端采集视频,捕获视频帧;
步骤2:设定视频帧采集帧率,并对采集到的视频帧进行编码;
步骤3:对编码后的视频利用Logistic映射的混沌加密算法进行加密;
所述的步骤3中混沌加密算法包括如下步骤:
步骤3.1:先用时间函数生成四个8位的十六进制数,即数值在0-0xffffffff之间;
步骤3.2:每个数值与0x10000做两次除法求商变成(0,1)之间的值,产生四个密钥;
步骤3.3:将这四个密钥第2到第5个字节与主密钥异或处理;
步骤3.4:再用处理后的密钥迭代产生混沌序列;
步骤3.5:与视频数据明文进行异或加密,即将一个明文字节与第一个密钥的第五个字节,第二个密钥的第四个字节,第三个密钥的第三个字节以及第四个密钥的第二个字节进行异或;
步骤3.6:重复步骤3.5,直到对所有的明文序列进行加密;步骤4:创建实时传输的网络传输协议RTP会话,发送加密数据;
步骤5:收集端创建一个线程,利用创建实时传输的网络传输协议RTP会话接收数据包;
步骤6:对接收到的视频利用Logistic映射的混沌加密算法进行解密;
步骤7:对接收到的视频进行解码;
步骤8:将视频帧用图片显示控件显示出来。
2.根据权利要求1所述的一种基于Logistic映射的混沌加密方法,其特征在于:
所述的步骤3中混沌加密算法还包括:对Logistic映射中的μ值进行动态改变:
步骤a:每进行一次迭代后,判断μ的值是否大于4;
步骤b:若大于4则将μ的值减去密钥值除以10;
步骤c:若μ的值小于4,就将μ加上密钥值除以100,以此循环,将μ的值控制在4附近。
3.根据权利要求1所述的一种基于Logistic映射的混沌加密方法,其特征在于:
所述步骤3中,将Logistic映射和Tent映射两种方法混合使用以提升算法产生序列的随机性,Logistic的缺陷是序列值分布不均匀而且有空白窗口,而Tent映射的缺陷是容易陷入不动点和小周期;Tent映射每迭代50、100、200、500、1000次就使用Logistic映射初始化。
4.根据权利要求1所述的一种基于Logistic映射的混沌加密方法,其特征在于:
加密部分放在编码之后,对jpg图像数据进行加密,收集端接收后先解密然后再解码。
5.根据权利要求1所述的一种基于Logistic映射的混沌加密方法,其特征在于:
在一次性密钥的保存和发送上,视频采集端在加密视频时用时间函数生成一组一次性密钥,将该一次性密钥与视频帧数据一起发送给视频接收端使用,将密钥放在第一个数据包的最前面,接收时先提取出来。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京电子科技学院,未经北京电子科技学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911389163.2/1.html,转载请声明来源钻瓜专利网。