【技术实现步骤摘要】
基于多线程置乱扩散的实时视频加解密方法及系统
[0001]本专利技术涉及图像加密
,具体涉及基于多线程置乱扩散的实时视频加解密方法及系统。
技术介绍
[0002]近年来,随着信息技术的快速发展,多媒体数据的安全加密技术成为研究热点。视频加密技术在军事领域以及人们的生产生活中有着不可或缺的地位。例如它在军事数据库、保密视频会议、付费电视、健康管理系统、在线私人相册等许多应用中发挥着重要的作用。视频加密速度是实现实时视频加密的关键。由于相邻像素之间的强相关性,传统DES,AES等针对文本的加密算法不适用图像加密。为保证加密图像安全,主流加密算法基于置乱
‑
扩散加解密结构,即图像加密方案执行多轮混淆和扩散,以保护图像免受攻击。但这种操作耗时长,不能满足视频加密的实时性要求。
技术实现思路
[0003]针对上述现有技术存在的问题,本专利技术提供了一种基于多线程置乱扩散的实时视频加解密方法及系统,有效提高视频加密速度,实现视频实时加密效果。该技术方案如下:
[0004]第一方面,提供了一种基于多线程置乱扩散的实时视频加密方法,包括如下步骤:
[0005](1)主线程获取密钥K和原始视频V,主线程以原始视频V中的单帧图像为对象,创建n个加密任务;
[0006](2)主线程创建n个子线程,主线程分别调用各个子线程执行加密任务,一个子线程对应一个加密任务;
[0007](3)基于子线程完成的加密任务,获取完成加密的单帧图像作为实时视频加密的输出结果;
[ ...
【技术保护点】
【技术特征摘要】
1.一种基于多线程置乱扩散的实时视频加密方法,其特征在于,包括如下步骤:(1)主线程获取密钥K和原始视频V,主线程以原始视频V中的单帧图像为对象,创建n个加密任务;(2)主线程创建n个子线程,主线程分别调用各个子线程执行加密任务,一个子线程对应一个加密任务;(3)基于子线程完成的加密任务,获取完成加密的单帧图像作为实时视频加密的输出结果;所述(2)中,子线程执行加密任务包括:对加密任务对应的图像进行a1次置乱、a2轮扩散且a3轮置乱扩散循环,子线程执行加密任务时所需的密钥序列基于密钥K进行双重密钥流生成过程获取。2.根据权利要求1所述的一种基于多线程置乱扩散的实时视频加密方法,其特征在于,所述(1)主线程以原始视频V中的单帧图像为对象,创建n个加密任务,包括:主线程获取待加密的单帧图像,将所述单帧图像划分为n个局部图像,每个局部图像的加密作为一个加密任务;所述(2)包括:(211)主线程创建n个子线程,子线程获取执行加密任务时所需的密钥序列,等待主线程唤醒;(212)主线程唤醒n个子线程执行加密任务;(213)n个子线程并行执行加密任务,利用多轮置乱和扩散对局部图像进行加密,一个所述子线程对一个局部图像进行加密处理;(214)子线程加密完成后通知主线程,进入等待;(215)n个子线程对n个局部图像加密完成,通过主线程输出加密完成的单帧图像。3.根据权利要求2所述的一种基于多线程置乱扩散的实时视频加密方法,其特征在于,所述(2)中的置乱,采用离散化Chirikov标准图方法进行图像置换:其中(x
i
,y
i
)为图像像素点的位置,(x
i+1
,y
i+1
)为经过置换变化后的像素点位置,N为图像的大小,K为参数;所述子线程执行加密任务中的扩散,采用其中c(i)为当前像素的加密结果,k(i)是扩散过程采用的密钥序列,p(i)为当前像素,c(i
‑
1)为前一个加密的像素,N为图像的大小。4.根据权利要求1所述的一种基于多线程置乱扩散的实时视频加密方法,其特征在于,所述子线程执行加密任务时所需的密钥序列基于密钥K进行双重密钥流生成过程获取,包括:主线程根据密钥K采用混沌映射算法生成第一密钥序列P
l1
,l1=1,2,...,n,n为第一密
钥序列中的数据个数,子线程根据第一密钥序列中的每个数据分别采用混沌映射算法生成第二密钥序列P
l1l2
,l2=1,2,...M,M为每个第二密钥序列中的数据个数。5.根据权利要求4所述的一种基于多线程置乱扩散的...
【专利技术属性】
技术研发人员:陈涛,李涛,袁震,李翊菲,赵晋陵,黄林生,江东,
申请(专利权)人:安徽大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。