一种图像加解密的方法、装置、设备及介质制造方法及图纸

技术编号:38414594 阅读:6 留言:0更新日期:2023-08-07 11:18
本发明专利技术提供了一种图像加解密的方法、装置、设备及可读介质,方法包括:将预加密的图像与密钥图像生成第一密文;使用AES密钥对第一密文进行AES加密生成第二密文;使用公钥对密钥图像和AES密钥进行RSA加密生成第三密文,并将第二密文和第三密文发送到加密图像解密端;响应于接收到对加密图像解密的请求,使用与公钥对应的私钥、密钥图像和AES密钥进行解密以得到解密后的图像。通过使用本发明专利技术的方案,能够破坏加密图像相邻像素之间的相关性,能够降低加密过程的计算量,能够提高图像加密的全性能。能。能。

【技术实现步骤摘要】
一种图像加解密的方法、装置、设备及介质


[0001]本专利技术涉及计算机领域,并且更具体地涉及一种图像加解密的方法、装置、设备及可读介质。

技术介绍

[0002]可以使用AES(Advanced Encryption Standard,高级加密标准,一种对称加密算法)加解密算法对图像进行加密,但是直接使用AES加解密算法对图像进行加密的效果不好,原因是加密完像素顺序排列并没有变,还是能把图像中物体的轮廓勾勒出来,也就是说AES虽然可以直接加密图像,但相邻像素之间的相关性很强,用AES加密完以后,这种强相关性仍然存在,有一定的安全隐患。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提出一种图像加解密的方法、装置、设备及可读介质,通过使用本专利技术的技术方案,能够破坏加密图像相邻像素之间的相关性,能够降低加密过程的计算量,能够提高图像加密的全性能。
[0004]基于上述目的,本专利技术的实施例的一个方面提供了一种图像加解密的方法,包括以下步骤:
[0005]将预加密的图像与密钥图像生成第一密文;
[0006]使用AES密钥对第一密文进行AES加密生成第二密文;
[0007]使用公钥对密钥图像和AES密钥进行RSA(一种非对称的加密算法)加密生成第三密文,并将第二密文和第三密文发送到加密图像解密端;
[0008]响应于接收到对加密图像解密的请求,使用与公钥对应的私钥、密钥图像和AES密钥进行解密以得到解密后的图像。
[0009]根据本专利技术的一个实施例,将预加密的图像与密钥图像生成第一密文包括:
[0010]随机生成与预加密的图像尺寸相同的密钥图像;
[0011]将预加密的图像与密钥图像进行按位异或运算得到第一密文。
[0012]根据本专利技术的一个实施例,使用AES密钥对第一密文进行AES加密生成第二密文包括:
[0013]随机生成AES密钥;
[0014]使用随机生成的AES密钥对第一密文进行AES加密得到第二密文。
[0015]根据本专利技术的一个实施例,随机生成的AES密钥为128位或192位或256位的密钥。
[0016]根据本专利技术的一个实施例,使用公钥对密钥图像和AES密钥进行RSA加密生成第三密文,并将第二密文和第三密文发送到加密图像解密端包括:
[0017]获取加密图像解密端公布的公钥;
[0018]使用公钥对密钥图像和AES密钥进行RSA加密生成第三密文;
[0019]将第二密文和第三密文发送到加密图像解密端。
[0020]根据本专利技术的一个实施例,响应于接收到对加密图像解密的请求,使用与公钥对应的私钥、密钥图像和AES密钥进行解密以得到解密后的图像包括:
[0021]响应于接收到对加密图像解密的请求,解密端使用与公钥对应的私钥对第三密文解密得到AES密钥和密钥图像;
[0022]使用AES密钥对第二密文进行解密得到第一密文;
[0023]使用密钥图像对第一密文进行解密得到解密后的图像。
[0024]根据本专利技术的一个实施例,使用密钥图像对第一密文进行解密得到解密后的图像包括:
[0025]使用密钥图像与第一密文进行异或运算得到解密后的图像。
[0026]本专利技术的实施例的另一个方面,还提供了一种图像加解密的装置,装置包括:
[0027]第一加密模块,第一加密模块配置为将预加密的图像与密钥图像生成第一密文;
[0028]第二加密模块,第二加密模块配置为使用AES密钥对第一密文进行AES加密生成第二密文;
[0029]第三加密模块,第三加密模块配置为使用公钥对密钥图像和AES密钥进行RSA加密生成第三密文,并将第二密文和第三密文发送到加密图像解密端;
[0030]解密模块,解密模块配置为响应于接收到对加密图像解密的请求,使用与公钥对应的私钥、密钥图像和AES密钥进行解密以得到解密后的图像。
[0031]本专利技术的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:
[0032]至少一个处理器;以及
[0033]存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任意一项方法的步骤。
[0034]本专利技术的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0035]本专利技术具有以下有益技术效果:本专利技术实施例提供的图像加解密的方法,通过将预加密的图像与密钥图像生成第一密文;使用AES密钥对第一密文进行AES加密生成第二密文;使用公钥对密钥图像和AES密钥进行RSA加密生成第三密文,并将第二密文和第三密文发送到加密图像解密端;响应于接收到对加密图像解密的请求,使用与公钥对应的私钥、密钥图像和AES密钥进行解密以得到解密后的图像的技术方案,能够破坏加密图像相邻像素之间的相关性,能够降低加密过程的计算量,能够提高图像加密的全性能。
附图说明
[0036]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0037]图1为根据本专利技术一个实施例的图像加解密的方法的示意性流程图;
[0038]图2为根据本专利技术一个实施例的图像加解密的方法的示意图;
[0039]图3为根据本专利技术一个实施例的图像加解密的装置的示意图;
[0040]图4为根据本专利技术一个实施例的计算机设备的示意图;
[0041]图5为根据本专利技术一个实施例的计算机可读存储介质的示意图。
具体实施方式
[0042]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0043]基于上述目的,本专利技术的实施例的第一个方面,提出了一种图像加解密的方法的一个实施例。图1示出的是该方法的示意性流程图。
[0044]如图1中所示,该方法可以包括以下步骤:
[0045]S1将预加密的图像与密钥图像生成第一密文。首先对要加密的图像进行预处理,即与随机生成的密钥图像进行按位异或运算,打破像素之间的相关性。随机生成与预加密的图像尺寸相同的密钥图像,然后将预加密的图像与密钥图像进行按位异或运算得到第一密文。
[0046]S2使用AES密钥对第一密文进行AES加密生成第二密文。随机生成一个AES密钥,然后使用随机生成的AES密钥对第一密文进行AES加密得到第二密文。AES算法输入明文为128位,输入密钥是可变长度,由于AES算法秘钥的长度很长,可以很好的抗击穷举密钥的攻击,也可有效的抗击线性攻击、差分攻击等,AES算法主要有四种操作处理,分别是密钥加法层(也叫轮密钥加,英文Add Ro本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像加解密的方法,其特征在于,包括以下步骤:将预加密的图像与密钥图像生成第一密文;使用AES密钥对第一密文进行AES加密生成第二密文;使用公钥对密钥图像和AES密钥进行RSA加密生成第三密文,并将第二密文和第三密文发送到加密图像解密端;响应于接收到对加密图像解密的请求,使用与公钥对应的私钥、密钥图像和AES密钥进行解密以得到解密后的图像。2.根据权利要求1所述的方法,其特征在于,将预加密的图像与密钥图像生成第一密文包括:随机生成与预加密的图像尺寸相同的密钥图像;将预加密的图像与密钥图像进行按位异或运算得到第一密文。3.根据权利要求1所述的方法,其特征在于,使用AES密钥对第一密文进行AES加密生成第二密文包括:随机生成AES密钥;使用随机生成的AES密钥对第一密文进行AES加密得到第二密文。4.根据权利要求3所述的方法,其特征在于,随机生成的AES密钥为128位或192位或256位的密钥。5.根据权利要求1所述的方法,其特征在于,使用公钥对密钥图像和AES密钥进行RSA加密生成第三密文,并将第二密文和第三密文发送到加密图像解密端包括:获取加密图像解密端公布的公钥;使用公钥对密钥图像和AES密钥进行RSA加密生成第三密文;将第二密文和第三密文发送到加密图像解密端。6.根据权利要求1所述的方法,其特征在于,响应于接收到对加密图像解密的请求,使用与公钥对应的私钥、密钥图像和AES密钥进行解密以得到解密后的图像包括:响应...

【专利技术属性】
技术研发人员:欧阳志锐
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1