[发明专利]一种采用动态整数混沌的HEVC视频加密方法在审
申请号: | 202010501188.3 | 申请日: | 2020-06-04 |
公开(公告)号: | CN111698077A | 公开(公告)日: | 2020-09-22 |
发明(设计)人: | 刘建东;刘博;钟鸣;李博;刘玉杰 | 申请(专利权)人: | 北京石油化工学院 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/06;H04N19/91;H04N19/70;H04N21/2347;H04N21/4408 |
代理公司: | 北京凯特来知识产权代理有限公司 11260 | 代理人: | 郑立明;陈亮 |
地址: | 102600 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 采用 动态 整数 混沌 hevc 视频 加密 方法 | ||
1.一种采用动态整数混沌的HEVC视频加密方法,其特征在于,所述方法包括:
步骤1、采用动态整数混沌模型的密钥通过Feistel密码结构进行多次变换,对该动态整数混沌模型进行初始化,得到动态整数混沌模型迭代的序列初值;
步骤2、采用多核并行的计算方式运行该动态整数混沌模型,并行生成整数混沌伪随机序列;
步骤3、然后采用Standard映射进行多次变换,选取HEVC视频加密所需的9个整数混沌伪随机序列;
步骤4、利用所选取的9个整数混沌伪随机序列对HEVC熵编码二进制化过程中的9种语法元素进行异或加密,实现HEVC视频加密。
2.根据权利要求1所述采用动态整数混沌的HEVC视频加密方法,其特征在于,在步骤1中,所述动态整数混沌模型表示如下:
xn+1(i)=[f(gn(i))+f(gn(j))+f(gn(k))]mod2a
gn(i)∈[0,2a-1] i,j,k∈[1,L] n∈[1,N] (1)
gn(i)=(xn(i)+kim)mod2a xn(i)∈[0,2a-1] (3)
其中,公式1为改进的耦合映象格子;m、n为当前序列长度,N为总序列长度;i、j、k均为格点序号;L为格点总数;
公式2~3为整数动态帐篷映射;gn(i)为动态扰动中间量;a为变量位数;kim为动态参量;mod为取模运算符;为非循环左移;为非循环右移;|为按位或;为按位异或;
公式4为猫映射;p、q为猫映射参数;
公式5为动态参量的具体实现,x0、y0为该动态整数混沌模型的密钥。
3.根据权利要求1所述采用动态整数混沌的HEVC视频加密方法,其特征在于,在步骤1中,对该动态整数混沌模型进行初始化的过程为:
初始化过程中采用如下公式:
Li=Ri-1
x1(i)=P(Li,Ri) (8)
其中,公式6中F为轮函数,具有异或作用;Ki为轮密钥;Li和Ri为中间变量,分别代表初值x1(i)的左右两部分;⊕为按位异或;
公式7中Ci-1和Di-1为中间变量;为循环左移;
公式8为拼接操作,将Li和Ri按从左至右的顺序拼接成序列初值x1(i);
该动态整数混沌模型的初始化过程借鉴Feistel结构,产生模型所需的序列初值{x1(1)、x1(2)、…x1(L)},具体来说:
利用动态整数混沌模型的密钥K,将K分为C0和D0左右各16位,将C0和D0代入公式7生成轮密钥K1;利用动态整数混沌模型的密钥z0,将z0分为L0和R0左右各16位,将L0、R0和K1代入公式6生成L1和R1,最后将L1和R1代入公式8生成序列初值x1(1);
然后进行第二轮变换,将密钥K1分为C1和D1左右各16位,将C1和D1代入公式7生成轮密钥K2;将L1、R1和K2代入公式6生成L2和R2,最后将L2和R2代入公式8生成序列初值x1(2);
依次类推,继续进行第3轮、第4轮、…第L-1轮变换,直到第L轮停止即可,此时生成动态整数混沌模型迭代的序列初值{x1(1)、x1(2)、…x1(L)},完成初始化工作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京石油化工学院,未经北京石油化工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010501188.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种斜撑离合器结构的正向设计与计算方法
- 下一篇:电子设备及其显示面板