本发明涉及信息安全,具体涉及一种图像加密处理方法及装置。
背景技术:
1、图像识别在银行各业务场景使用十分广泛,比如人脸认证识别、指纹识别、个人身份证相关信息识别等等。随着网络技术和多媒体技术迅速发展,数字图像作为最重要的信息载体之一,尤其在商业、金融业等领域的应用需求不断提高。因此,数字图像的安全性研究得到了人们广泛的关注。
2、由于数字图像存在如数据量大、二维空间分布不均匀和原始图像数据存在大量冗余等问题,使得传统的通用加密算法并不是非常适合数字图像加密。
技术实现思路
1、针对现有技术中的问题,本发明实施例提供一种图像加密处理方法及装置,能够至少部分地解决现有技术中存在的问题。
2、一方面,本发明提出一种图像加密处理方法,包括:
3、对待加密图像进行切分,得到各图像块,根据所述待加密图像的图像大小确定第一混沌映射形式的迭代次数,并根据第一混沌映射参数和所述迭代次数生成第一混沌序列;
4、计算所述待加密图像的散列值,并对所述散列值进行等分,得到与图像块数量相等的片段,根据各个片段和所述图像大小确定所述第一混沌序列的混沌数,根据各混沌数确定与各图像块分别对应的猫脸变换的变换次数,根据各变换次数分别对各图像块进行猫脸变换,得到分块变换置乱后的加密矩阵;
5、根据第二混沌映射形式的第二混沌映射参数和所述迭代次数生成第二混沌序列,根据所述第二混沌序列和所述分块变换置乱后的加密矩阵,得到分块交换和混沌映射混合加密后的加密图像。
6、其中,所述根据各个片段和所述图像大小确定所述第一混沌序列的混沌数,包括:
7、对各个片段进行数据转换,得到十进制数;
8、根据所述图像大小对各十进制数分别进行取余计算,得到第一混沌序列的混沌数。
9、其中,所述根据各混沌数确定与各图像块分别对应的猫脸变换的变换次数,包括:
10、对各混沌数分别进行取整,得到与各混沌数分别对应的整数值,将各整数值分别确定为与各图像块分别对应的猫脸变换的变换次数。
11、其中,所述根据所述第二混沌序列和所述分块变换置乱后的加密矩阵,得到分块交换和混沌映射混合加密后的加密图像,包括:
12、对所述分块变换置乱后的加密矩阵进行重构,得到重构矩阵;将所述第二混沌序列各元素放入数组中,并对数组中各元素进行归一化处理,得到归一化数组;
13、对归一化数组和到重构矩阵进行按位异或运算,得到混沌映射置乱后的加密矩阵;
14、对所述混沌映射置乱后的加密矩阵进行重新排列,将重新排列后的矩阵作为分块交换和混沌映射混合加密后的加密图像。
15、其中,所述对各混沌数分别进行取整,得到与各混沌数分别对应的整数值,包括:
16、根据控制因子确定取余函数的参数,根据确定参数后的取余函数计算得到与各混沌数分别对应的整数值。
17、其中,所述图像加密处理方法还包括:
18、获取置乱参数;所述置乱参数包括图像块数量、所述控制因子、猫脸变换参数、所述第一混沌映射参数和所述第二混沌映射参数;
19、将所述置乱参数作为明文,并对所述明文进行公钥加密,得到密文。
20、其中,在所述对所述明文进行公钥加密,得到密文的步骤之后,所述图像加密处理方法还包括:
21、利用私钥对所述密文进行解密,得到所述置乱参数;
22、利用所述置乱参数对所述加密图像进行还原处理,得到原始的待加密图像。
23、一方面,本发明提出一种图像加密处理装置,包括:
24、生成单元,用于对待加密图像进行切分,得到各图像块,根据所述待加密图像的图像大小确定第一混沌映射形式的迭代次数,并根据第一混沌映射参数和所述迭代次数生成第一混沌序列;
25、变换单元,用于计算所述待加密图像的散列值,并对所述散列值进行等分,得到与图像块数量相等的片段,根据各个片段和所述图像大小确定所述第一混沌序列的混沌数,根据各混沌数确定与各图像块分别对应的猫脸变换的变换次数,根据各变换次数分别对各图像块进行猫脸变换,得到分块变换置乱后的加密矩阵;
26、加密单元,用于根据第二混沌映射形式的第二混沌映射参数和所述迭代次数生成第二混沌序列,根据所述第二混沌序列和所述分块变换置乱后的加密矩阵,得到分块交换和混沌映射混合加密后的加密图像。
27、再一方面,本发明实施例提供一种电子设备,包括:处理器、存储器和总线,其中,
28、所述处理器和所述存储器通过所述总线完成相互间的通信;
29、所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:
30、对待加密图像进行切分,得到各图像块,根据所述待加密图像的图像大小确定第一混沌映射形式的迭代次数,并根据第一混沌映射参数和所述迭代次数生成第一混沌序列;
31、计算所述待加密图像的散列值,并对所述散列值进行等分,得到与图像块数量相等的片段,根据各个片段和所述图像大小确定所述第一混沌序列的混沌数,根据各混沌数确定与各图像块分别对应的猫脸变换的变换次数,根据各变换次数分别对各图像块进行猫脸变换,得到分块变换置乱后的加密矩阵;
32、根据第二混沌映射形式的第二混沌映射参数和所述迭代次数生成第二混沌序列,根据所述第二混沌序列和所述分块变换置乱后的加密矩阵,得到分块交换和混沌映射混合加密后的加密图像。
33、本发明实施例提供一种非暂态计算机可读存储介质,包括:
34、所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:
35、对待加密图像进行切分,得到各图像块,根据所述待加密图像的图像大小确定第一混沌映射形式的迭代次数,并根据第一混沌映射参数和所述迭代次数生成第一混沌序列;
36、计算所述待加密图像的散列值,并对所述散列值进行等分,得到与图像块数量相等的片段,根据各个片段和所述图像大小确定所述第一混沌序列的混沌数,根据各混沌数确定与各图像块分别对应的猫脸变换的变换次数,根据各变换次数分别对各图像块进行猫脸变换,得到分块变换置乱后的加密矩阵;
37、根据第二混沌映射形式的第二混沌映射参数和所述迭代次数生成第二混沌序列,根据所述第二混沌序列和所述分块变换置乱后的加密矩阵,得到分块交换和混沌映射混合加密后的加密图像。
38、本发明实施例提供的图像加密处理方法及装置,对待加密图像进行切分,得到各图像块,根据所述待加密图像的图像大小确定第一混沌映射形式的迭代次数,并根据第一混沌映射参数和所述迭代次数生成第一混沌序列;计算所述待加密图像的散列值,并对所述散列值进行等分,得到与图像块数量相等的片段,根据各个片段和所述图像大小确定所述第一混沌序列的混沌数,根据各混沌数确定与各图像块分别对应的猫脸变换的变换次数,根据各变换次数分别对各图像块进行猫脸变换,得到分块变换置乱后的加密矩阵;根据第二混沌映射形式的第二混沌映射参数和所述迭代次数生成第二混沌序列,根据所述第二混沌序列和所述分块变换置乱后的加密矩阵,得到分块交换和混沌映射混合加密后的加密图像,保证了加密图像的安全性。