一种图像加密传输方法与流程

文档序号:15395093发布日期:2018-09-08 01:59阅读:2333来源:国知局

本发明属于通信领域,尤其涉及一种安全性保密性强的图像加密传输方法。



背景技术:

图像传输,包括动态与静态的图像传输,在对其进行传输等通信过程中,保密是一个非常重要的环节,现在经常有图像或者视频被黑客盗取而受损的新闻报道。因此在图像获取后,将其进行处理,然后再传输和还原是一个很大的需求。

本申请就提供了一种图像传输方法,其用于安全的将图像信息进行传递,包括发送方将所述图像信息打乱后与密钥一起发送给接收方,然后由接收方使用所述密钥对打乱后的图像信息进行还原。

本方法一方面是加密性好,其暴力破解需要的时间非常长,且处理过程比较简洁。相对于现有技术而言,其具备高速完成的极大优势。



技术实现要素:

本发明给出了一种图像传输方法,其用于安全的将图像信息进行传递,所述方法包括发送方将所述图像信息打乱后与密钥一起发送给接收方,然后由接收方使用所述密钥对打乱后的图像信息进行还原。

进一步的,所述将所述图像信息打乱包括:

a将图像信息的三基色进行分离,将其rgb三基色的像素值分别存入r[m][n]、g[m][n]、b[m][n],其中r[m][n]、g[m][n]、b[m][n]为三个二维数组;

b使用所述密钥作为切比雪夫混沌系统的初始值对所述二维数组进行切比雪夫映射的迭代;

c将迭代2n次后的值作为切比雪夫系统的输出,其中n为所述密钥的位数;

d对所述输出进行罗杰斯特混沌系统迭代,以得到3个混沌序列x1、x2、x3;

e对所述3个混沌序列进行从小到大排序并生成3个用于记录各元素在原始序列中位置的新序列y1、y2、y3;

f将(x1[x],y1[y])、(x2[x],y2[y])、(x3[x],y3[y])作为三组位置索引值,把图像信息的每个像素点(x,y),其中x∈[0,m-1],y∈[0,n-1],中的三个颜色分量值,即三基色的各像素值r[x][y]、g[x][y]、b[x][y],来替换r、g、b二维数组中所在位置分别为(x1[x],y1[y])、(x2[x],y2[y])、(x3[x],y3[y])的三个颜色分量值,得到位置置乱后的大小为3m×n的加密矩阵c1即打乱后的图像信息。

进一步的,所述方法还包括,所述接收方接收到所述打乱后的图像信息后,使用所述密钥进行上述打乱操作的逆操作,得到原图像信息。

本发明具备以下的技术效果:

一方面是加密性好,其暴力破解需要的时间非常长;

另一方面处理过程比较简洁,相对于现有技术而言,其具备高速完成的极大优势,降低了处理所需的时间成本。

附图说明

图1是本发明的图像信息打乱操作实例图。

具体实施方式

实施例一。

一种图像加密传输,其用于安全的将图像信息进行传递,所述方法包括发送方将所述图像信息打乱后与密钥一起发送给接收方,然后由接收方使用所述密钥对打乱后的图像信息进行还原。

进一步的,所述将所述图像信息打乱包括:

a将图像信息的三基色进行分离,将其rgb三基色的像素值分别存入r[m][n]、g[m][n]、b[m][n],其中r[m][n]、g[m][n]、b[m][n]为三个二维数组;

b使用所述密钥作为切比雪夫混沌系统的初始值对所述二维数组进行切比雪夫映射的迭代;

c将迭代2n次后的值作为切比雪夫系统的输出,其中n为所述密钥的位数;

d对所述输出进行罗杰斯特混沌系统迭代,以得到3个混沌序列x1、x2、x3;

e对所述3个混沌序列进行从小到大排序并生成3个用于记录各元素在原始序列中位置的新序列y1、y2、y3;

f将(x1[x],y1[y])、(x2[x],y2[y])、(x3[x],y3[y])作为三组位置索引值,把图像信息的每个像素点(x,y),其中x∈[0,m-1],y∈[0,n-1],中的三个颜色分量值,即三基色的各像素值r[x][y]、g[x][y]、b[x][y],来替换r、g、b二维数组中所在位置分别为(x1[x],y1[y])、(x2[x],y2[y])、(x3[x],y3[y])的三个颜色分量值,得到位置置乱后的大小为3m×n的加密矩阵c1即打乱后的图像信息。

进一步的,所述方法还包括,所述接收方接收到所述打乱后的图像信息后,使用所述密钥进行上述打乱操作的逆操作,得到原图像信息。

实施例二。

一种图像加密传输,其用于安全的将图像信息进行传递,所述方法包括发送方将所述图像信息打乱后与密钥一起发送给接收方,然后由接收方使用所述密钥对打乱后的图像信息进行还原。

进一步的,所述将所述图像信息打乱包括:

a将图像信息的三基色进行分离,将其rgb三基色的像素值分别存入r[m][n]、g[m][n]、b[m][n],其中r[m][n]、g[m][n]、b[m][n]为三个二维数组;

b使用所述密钥作为切比雪夫混沌系统的初始值对所述二维数组进行切比雪夫映射的迭代;

c将迭代2n次后的值作为切比雪夫系统的输出,其中n为128;

d对所述输出进行罗杰斯特混沌系统迭代,以得到3个混沌序列x1、x2、x3;

e对所述3个混沌序列进行从小到大排序并生成3个用于记录各元素在原始序列中位置的新序列y1、y2、y3;

f将(x1[x],y1[y])、(x2[x],y2[y])、(x3[x],y3[y])作为三组位置索引值,把图像信息的每个像素点(x,y),其中x∈[0,m-1],y∈[0,n-1],中的三个颜色分量值,即三基色的各像素值r[x][y]、g[x][y]、b[x][y],来替换r、g、b二维数组中所在位置分别为(x1[x],y1[y])、(x2[x],y2[y])、(x3[x],y3[y])的三个颜色分量值,得到位置置乱后的大小为3m×n的加密矩阵c1即打乱后的图像信息。

进一步的,所述方法还包括,所述接收方接收到所述打乱后的图像信息后,使用所述密钥进行上述打乱操作的逆操作,得到原图像信息。

实施例三。

一种图像加密传输,其用于安全的将图像信息进行传递,所述方法包括发送方将所述图像信息打乱后发送给接收方,然后由接收方使用密钥对打乱后的图像信息进行还原。这里的密钥的传递采取专用网络或者专人传递的方式,以防止泄密。

进一步的,所述将所述图像信息打乱包括:

a将图像信息的三基色进行分离,将其rgb三基色的像素值分别存入r[m][n]、g[m][n]、b[m][n],其中r[m][n]、g[m][n]、b[m][n]为三个二维数组;

b使用所述密钥作为切比雪夫混沌系统的初始值对所述二维数组进行切比雪夫映射的迭代;

c将迭代2n次后的值作为切比雪夫系统的输出,其中n为256;

d对所述输出进行罗杰斯特混沌系统迭代,以得到3个混沌序列x1、x2、x3;

e对所述3个混沌序列进行从小到大排序并生成3个用于记录各元素在原始序列中位置的新序列y1、y2、y3;

f将(x1[x],y1[y])、(x2[x],y2[y])、(x3[x],y3[y])作为三组位置索引值,把图像信息的每个像素点(x,y),其中x∈[0,m-1],y∈[0,n-1],中的三个颜色分量值,即三基色的各像素值r[x][y]、g[x][y]、b[x][y],来替换r、g、b二维数组中所在位置分别为(x1[x],y1[y])、(x2[x],y2[y])、(x3[x],y3[y])的三个颜色分量值,得到位置置乱后的大小为3m×n的加密矩阵c1即打乱后的图像信息。

进一步的,所述方法还包括,所述接收方接收到所述打乱后的图像信息后,使用所述密钥进行上述打乱操作的逆操作,得到原图像信息。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1