The invention provides an image encryption method based on DNA coding, which includes the following steps: S1. Dividing the color image into three planes: R, G and B, and placing the three planes vertically on a plane I according to the value of key K1; S2. Chaotic mapping key K2 and \u03bc to obtain chaotic sequence X
【技术实现步骤摘要】
一种基于DNA编码的图像加密方法
本专利技术涉及图像安全领域,更具体地涉及一种基于DNA编码的图像加密方法。
技术介绍
随着计算机通信技术的不断发展,越来越多的人通过网络进行沟通,每天都有大量的图片在网络中传输。但是往往图像中会包含许多的个人隐私,例如,人脸、虹膜、指纹等。特别是对于医疗图像,更需要进行加密。因此,为了保证图像中内容的安全,往往需要对图像进行加密处理。数字图像是常见的一种多媒体形式,图像文件格式通常包括JPG、BMP以及GIF等。图像根据是否包括彩色信息可分为彩色图像和灰度图像,其中彩色图像是指可以使用红、绿、蓝三原色来表示每个像素的颜色,而灰度图像是指每个像素只有一个颜色,这类图像通常显示为从最暗黑色到最亮的白色的灰度。例如,每个像素通常使用8个比特来表示该像素的灰度值,则每个像素可以存在256个灰度级别。为了保证图像内容的安全性,需要采用计算机加密技术对图像进行加密。而目前的图像加密方法通常只能针对彩色图像或灰度图像单独进行加密,缺乏一种兼容彩色图像和灰度图像的加密方法。专 ...
【技术保护点】
1.一种基于DNA编码的图像加密方法,其特征在于,包括如下步骤:/n步骤S1.将彩色图像分割成R、G、B三个平面,根据密钥K1的值,将R、G、B三个平面垂直放在一个平面I,如果K1=0,平面I的顺序为RGB;如果K1=1,平面I的顺序为RBG;如果K1=2,平面I的顺序为BRG;如果K1=3,平面I的顺序为BGR;如果K1=4,平面I的顺序为GBR;如果K1=5,平面I的顺序为GRB;/n步骤S2.根据密钥K2和μ迭代Logistic Sine混沌映射3MN次,得到混沌序列X
【技术特征摘要】
1.一种基于DNA编码的图像加密方法,其特征在于,包括如下步骤:
步骤S1.将彩色图像分割成R、G、B三个平面,根据密钥K1的值,将R、G、B三个平面垂直放在一个平面I,如果K1=0,平面I的顺序为RGB;如果K1=1,平面I的顺序为RBG;如果K1=2,平面I的顺序为BRG;如果K1=3,平面I的顺序为BGR;如果K1=4,平面I的顺序为GBR;如果K1=5,平面I的顺序为GRB;
步骤S2.根据密钥K2和μ迭代LogisticSine混沌映射3MN次,得到混沌序列X1,X1长度为3MN,对混沌序列X1从小到大排序,根据混沌序列X1的顺序变化来调整平面I的位置;
步骤S3.按照光栅顺序将平面I分割成三个平面,得到新的R、G、B三个矩阵;
步骤S4.将三个R、G、B矩阵中的十进制数转化为二进制数再次得到新的R、G、B矩阵;
步骤S5.根据密钥K3、K4、K5的值和DNA编码规则分别将R、G、B的矩阵转化为DNA字符串,再根据AGCT四种碱基表和加法运算规则做DNA加法运算,得到新的R、G、B三个矩阵;
步骤S6.将密钥K6和μ迭代LogisticSine混沌映射1000+4MN次,得到混沌序列X2,X2长度为4MN,根据X2的值对上一步产生的R、G、B三个矩阵分别进行DNA互补操作;
步骤S7.根据密钥K7、K8、K9的值和DNA解码规则,得到一个大小为M*(8N)的二进制矩阵,然后再转化为十进制数,分别得到大小均为M*N的R、G、B矩阵;
步骤S8.根据密钥K10、K11、K12和μ的值迭代LogisticSine混沌映射MN次,得到长度均为MN的混沌序列X3、X4、X5;
步骤S9.对X3、X4、X5序列分别进行取模操作后,与步骤S7中产生的新的R、G、B矩阵分别进行异或操作后分别得到R*、G*、B*,密文图像I*=cat(3,uint8(R*),uint8(G*),uint8(B*)),其中cat()为联结函数。
2.如权利要求1所述的一种基于DNA编码的图像加密方法,其特征在于,步骤S1中,平面I矩阵大小...
【专利技术属性】
技术研发人员:李超,胡桥,马守兴,李霈,
申请(专利权)人:湖南大学,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。