本发明专利技术提供一种图像加密方法、装置、电子设备及存储介质,涉及图像加密领域,方法包括:获取待处理图像及预设的加密密钥和加密矩阵;所述加密矩阵中的各元素均为随机数;对所述待处理图像进行分块得到图像块;在所述待处理图像中根据所述加密密钥每一位的数值确定需要加密的目标图像块,并利用所述加密矩阵对所述目标图像块进行加密,得到加密图像;本发明专利技术可根据所述加密密钥每一位的数值在待处理图像中随机确定需要加密的目标图像块,从而在利用加密矩阵对目标图像块进行加密后,可实现对待处理图像进行随机加密的效果,进而能够使图像中的元素在被加密之后轮廓变得模糊,并可提升加密的有效性。加密的有效性。加密的有效性。
【技术实现步骤摘要】
一种图像加密方法、装置、电子设备及存储介质
[0001]本专利技术涉及图像加密领域,特别涉及一种图像加密方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]图像数据通常会被远程传输以实现特定的功能,例如在远程控制场景中,受控设备的显示图像会被远程传输至控制设备,以方便控制设备的使用者远程操控受控设备。考虑到远程传输的图像数据可能会被网络攻击者截获,为避免攻击者从截获的图像数据中提取敏感信息,通常需对图像数据进行加密。然而,在相关技术中,图像数据中的元素在被加密之后轮廓依然清晰可见,进而不能实现较好的加密效果。
技术实现思路
[0003]本专利技术的目的是提供一种图像加密方法、装置、电子设备及计算机可读存储介质,可对待处理图像中的图像块进行随机加密,进而可使图像中的元素在被加密之后轮廓变得模糊,并可提升加密的有效性。
[0004]为解决上述技术问题,本专利技术提供一种图像加密方法,包括:
[0005]获取待处理图像及预设的加密密钥和加密矩阵;所述加密矩阵中的各元素均为随机数;
[0006]对所述待处理图像进行分块得到图像块;
[0007]在所述待处理图像中根据所述加密密钥每一位的数值确定需要加密的目标图像块,并利用所述加密矩阵对所述目标图像块进行加密,得到加密图像。
[0008]可选地,所述获取待处理图像,包括:
[0009]获取原始图像;
[0010]利用加密算法对所述原始图像进行加密,得到所述待处理图像。
[0011]可选地,所述利用所述加密矩阵对所述目标图像块进行加密,包括:
[0012]确定所述目标图像块对应的像素值矩阵;
[0013]利用所述加密矩阵对所述像素值矩阵进行异或运算,以对所述目标图像块进行加密。
[0014]可选地,在利用所述加密矩阵对所述目标图像块进行加密之后,还包括:
[0015]在完成对所述目标图像块的加密时,将所述待处理图像中各图像块对应的像素值矩阵进行转置,得到所述加密图像。
[0016]可选地,在对所述待处理图像进行分块得到图像块之前,还包括:
[0017]将所述待处理图像的色彩模式调整为YUV模式;
[0018]相应的,所述利用所述加密矩阵对所述像素值矩阵进行异或运算,包括:
[0019]利用所述加密矩阵仅对所述像素值矩阵中的亮度值矩阵进行异或运算。
[0020]可选地,所述获取加密矩阵,包括:
[0021]将所述加密密钥设置为线性反馈寄存器的初始状态值,并控制所述线性反馈寄存器执行预设数量次状态转移,得到所述线性反馈寄存器输出的所述预设数量的状态值;
[0022]利用所述状态值生成所述加密矩阵。
[0023]可选地,在得到加密图像之后,还包括:
[0024]将所述加密图像分块封装至数据包,并将所述数据包发送至接收端;所述数据包至少包含所述加密图像中的一个图像块。
[0025]可选地,所述在所述待处理图像中根据所述加密密钥每一位的数值确定需要加密的目标图像块,包括:
[0026]将所述待处理图像中的首个未判定的图像块设置为待判定图像块;
[0027]判断位于所述加密密钥指定位置的数值是否等于预设值;
[0028]若是,则判定所述待判定图像块为需要加密的目标图像块;
[0029]若否,则判定所述待判定图像块不为需要加密的目标图像块;
[0030]将所述待处理图像中的下一未判定的图像块设置为所述待判定图像块,对所述加密密钥沿预设方向循环移位一位,并基于循环移位后的加密密钥进入所述判断位于所述加密密钥指定位置的数值是否等于预设值的步骤。
[0031]本专利技术还提供一种图像加密装置,包括:
[0032]获取模块,用于获取待处理图像及预设的加密密钥和加密矩阵;所述加密矩阵中的各元素均为随机数;
[0033]分块模块,用于对所述待处理图像进行分块得到图像块;
[0034]加密模块,用于在所述待处理图像中根据所述加密密钥每一位的数值确定需要加密的目标图像块,并利用所述加密矩阵对所述目标图像块进行加密,得到加密图像。
[0035]本专利技术还提供一种电子设备,包括:
[0036]存储器,用于存储计算机程序;
[0037]处理器,用于执行所述计算机程序时实现如上所述的图像加密方法。
[0038]本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上所述的图像加密方法。
[0039]本专利技术提供一种图像加密方法,包括:获取待处理图像及预设的加密密钥和加密矩阵;所述加密矩阵中的各元素均为随机数;对所述待处理图像进行分块得到图像块;在所述待处理图像中根据所述加密密钥每一位的数值确定需要加密的目标图像块,并利用所述加密矩阵对所述目标图像块进行加密,得到加密图像。
[0040]可见,本专利技术在获取到待处理图像之后,还可进一步获取预设的加密密钥及加密矩阵,其中加密密钥及加密矩阵均用于加密图像,而加密矩阵中的元素均为随机数;随后,本专利技术可对待处理图像进行分块,并在所述待处理图像中根据所述加密密钥每一位的数值确定需要加密的目标图像块,以及利用所述加密矩阵对所述目标图像块进行加密,得到加密图像。考虑到加密密钥各位的数值均为随机数,因此本专利技术实际上可根据所述加密密钥每一位的数值在待处理图像中随机确定需要加密的目标图像块,从而在利用加密矩阵对目标图像块进行加密后,本专利技术能够实现对待处理图像进行随机加密的效果,从而能够使图像中的元素在被加密之后轮廓变得模糊,进而可提升加密的有效性。本专利技术还提供一种图
像加密装置、电子设备及计算机可读存储介质,具有上述有益效果。
附图说明
[0041]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0042]图1为本专利技术实施例所提供的一种图像加密方法的流程图;
[0043]图2为本专利技术实施例所提供的另一种图像加密方法的流程图;
[0044]图3为本专利技术实施例所提供的一种图像加密设备的结构示意图;
[0045]图4为本专利技术实施例所提供的一种加密效果的示意图;
[0046]图5为本专利技术实施例所提供的一种图像加密装置的结构框图;
[0047]图6为本专利技术实施例所提供的一种电子设备的结构框图。
具体实施方式
[0048]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种图像加密方法,其特征在于,包括:获取待处理图像及预设的加密密钥和加密矩阵;所述加密矩阵中的各元素均为随机数;对所述待处理图像进行分块得到图像块;在所述待处理图像中根据所述加密密钥每一位的数值确定需要加密的目标图像块,并利用所述加密矩阵对所述目标图像块进行加密,得到加密图像。2.根据权利要求1所述的图像加密方法,其特征在于,所述获取待处理图像,包括:获取原始图像;利用加密算法对所述原始图像进行加密,得到所述待处理图像。3.根据权利要求1所述的图像加密方法,其特征在于,所述利用所述加密矩阵对所述目标图像块进行加密,包括:确定所述目标图像块对应的像素值矩阵;利用所述加密矩阵对所述像素值矩阵进行异或运算,以对所述目标图像块进行加密。4.根据权利要求3所述的图像加密方法,其特征在于,在利用所述加密矩阵对所述目标图像块进行加密之后,还包括:在完成对所述目标图像块的加密时,将所述待处理图像中各图像块对应的像素值矩阵进行转置,得到所述加密图像。5.根据权利要求3所述的图像加密方法,其特征在于,在对所述待处理图像进行分块得到图像块之前,还包括:将所述待处理图像的色彩模式调整为YUV模式;相应的,所述利用所述加密矩阵对所述像素值矩阵进行异或运算,包括:利用所述加密矩阵仅对所述像素值矩阵中的亮度值矩阵进行异或运算。6.根据权利要求1所述的图像加密方法,其特征在于,所述获取加密矩阵,包括:将所述加密密钥设置为线性反馈寄存器的初始状态值,并控制所述线性反馈寄存器执行预设数量次状态转移,得到所述线性反馈寄存器输出的所述预设数量的状态值;利用所述状态值生成所述加密矩阵。7.根据权利要求...
【专利技术属性】
技术研发人员:丁月,高波,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。