一种用于图像数据的加密方法及加密系统技术方案

技术编号:36504740 阅读:11 留言:0更新日期:2023-02-01 15:29
本发明专利技术属于图像加密技术领域,具体涉及一种用于图像数据的加密方法及加密系统,方法包括:将完整的图像数据划分为不同的图像数据区域,并且分别为图像数据区域设置保密级别;对于与一级保密级别相对应的图像数据区域,发送端直接进行发送;对于与二级保密级别相对应的图像数据区域,发送端针对不同的图像数据区域块进行第一加密处理并且发送相应的图像数据区域;对于与三级保密级别相对应的图像数据区域,发送端通过不同的加密密钥对于每个图像数据区域块进行第二加密处理,将经过第二加密处理后的各个图像数据区域块发送给接收端,本发明专利技术能够实现简单、快速加密传输图像数据。快速加密传输图像数据。快速加密传输图像数据。

【技术实现步骤摘要】
一种用于图像数据的加密方法及加密系统


[0001]本专利技术属于图像加密
,具体涉及一种用于图像数据的加密方法及加密系统。

技术介绍

[0002]图像数据作为最流行的多媒体形式之一,被广泛的应用到了各个行业领域中,在某些特殊领域中,举例如军事领域、商业领域,以及医疗领域,对于图像数据通常都有一定的保密要求,因而当需要通过网络传输图像数据时,应该针对要传输的图像数据进行加密处理,以达到避免图像数据被泄露的目的,然而,现有技术中的对于图像数据进行加密处理和解密处理的方法一般都较为复杂,需要花费较长的加密时间和解密时间,并且该加密处理的方法通常都是对图像数据整体进行加密处理,并未考虑图像数据中的不同区域可能具有不同的保密要求的问题,由此,本专利技术提出一种用于图像数据的加密方法及加密系统用来解决上述的技术问题。

技术实现思路

[0003]本专利技术将完整的图像数据划分为不同的图像数据区域,并且对于保密级别不同的图像数据区域分别采用不同的加密方法,还将加密的数据通过网络发送给接收端,本专利技术旨在基于图像数据中的不同区域具有不同的保密要求,提供一种简单、快速的加密传输图像数据的方法。
[0004]为了达到上述的专利技术目的,给出如下所述的一种用于图像数据的加密方法,主要包括以下的步骤:将完整的图像数据划分为不同的图像数据区域,并且分别为每个所述图像数据区域设置保密级别,所述保密级别包括一级保密级别,二级保密级别,以及三级保密级别,越高的保密级别对应的保密要求越高;对于与所述一级保密级别相对应的所述图像数据区域,发送端不对相对应的所述图像数据区域进行加密处理,同时直接将相对应的所述图像数据区域通过网络发送给接收端;对于与所述二级保密级别相对应的所述图像数据区域,发送端将相对应的所述图像数据区域继续划分成预先设定的块数的图像数据区域块,并且针对不同的图像数据区域块进行第一加密处理,还将经过所述第一加密处理后的相对应的所述图像数据区域通过网络发送给接收端;对于与所述三级保密级别相对应的所述图像数据区域,发送端将相对应的所述图像数据区域继续划分成预先设定的块数的图像数据区域块,同时分别生成每个图像数据区域块的加密密钥,并且通过不同的加密密钥对于每个图像数据区域块进行第二加密处理,将经过所述第二加密处理后的各个图像数据区域块通过网络依次发送给接收端。
[0005]作为本专利技术的一种优选技术方案,所述第一加密处理包括对于同一个所述图像数
据区域中的不同的图像数据区域块进行位置变换,以及对于同一个所述图像数据区域中的不同的图像数据区域块进行内容置换。
[0006]作为本专利技术的一种优选技术方案,分别生成每个图像数据区域块的加密密钥,包括如下的步骤:发送端任意选定一个秘密图像数据,以所述秘密图像数据的左上角的点为原点,从原点出发在纵向上建立纵轴,从原点出发在横向上建立横轴,以建立所述秘密图像数据的像素坐标系,所述像素坐标系上的每个坐标点均对应所述秘密图像数据上的一个像素点;在所述像素坐标系上,按照横轴方向依次遍历所述秘密图像数据各行的每个像素点的颜色值,并且计算标准R值与每个像素点的颜色值中的R值之间的差值,当差值小于等于差值阈值时,将相应的像素点标记为R像素点,计算标准G值与每个像素点的颜色值中的G值之间的差值,当差值小于等于差值阈值时,将相应的像素点标记为G像素点,计算标准B值与每个像素点的颜色值中的B值之间的差值,当差值小于等于差值阈值时,将相应的像素点标记为B像素点,同时将不是R像素点、不是G像素点、不是B像素点的像素点都标记为X像素点。
[0007]作为本专利技术的一种优选技术方案,分别生成每个图像数据区域块的加密密钥,还包括如下的步骤:在所述像素坐标系上,按照横轴方向依次遍历所述秘密图像数据各行的每个像素点,将所述秘密图像数据的二维的像素点排列转换成一维的字母排列,当像素点被标记为R像素点时,用字母R代替表达像素点,当像素点被标记为G像素点时,用字母G代替表达像素点,当像素点被标记为B像素点时,用字母B代替表达像素点,当像素点被标记为X像素点时,用字母X代替表达像素点;从所述一维的字母排列中删除全部的字母X,并且在新的所述一维的字母排列中依次对于每个字母进行从小到大的顺序编号,使得每个字母都对应唯一的一个编号。
[0008]作为本专利技术的一种优选技术方案,分别生成每个图像数据区域块的加密密钥,还包括如下的步骤:在新的所述一维的字母排列中,截取预先设定的编号之前的字母,依次遍历截取的各个字母,分别建立R集合、G集合、B集合,R集合包括新生成的与各个字母R相对应的序号和各个字母R的所述编号,G集合包括新生成的与各个字母G相对应的序号和各个字母G的所述编号,B集合包括新生成的与各个字母B相对应的序号和各个字母B的所述编号;R集合、G集合、B集合分别继续使用如下的计算公式,将R集合、G集合、B集合中的所述序号和相应的所述编号的个数缩减为预先设定的个数:其中,为缩减后的R集合、G集合、B集合中的所述序号,对于数值进行四舍五入并且取整的函数,为缩减前的R集合、G集合、B集合中的所述序号的总个数,为缩减后的R集合、G集合、B集合中的所述序号的总个数,为从1到的整数。
[0009]作为本专利技术的一种优选技术方案,分别生成每个图像数据区域块的加密密钥,还包括如下的步骤:基于缩减后的R集合、G集合、B集合,依次同时遍历缩减后的R集合、G集合、B集合中的一个所述序号和一个相应的所述编号,并且依次计算这三个相应的所述编号的乘积值,以得到预先设定的个数的乘积值;依据得到的预先设定的个数的乘积值,依次将各个乘积值分别作为每个图像数据区域块的加密密钥。
[0010]本专利技术还提供了一种用于图像数据的加密系统,主要包括以下的模块:发送端模块,用于将完整的图像数据划分为不同的图像数据区域,并且分别为每个图像数据区域设置保密级别,还用于将与一级保密级别相对应的图像数据区域通过网络传输模块发送给接收端模块,还用于将与二级保密级别相对应的图像数据区域继续划分成图像数据区域块,并且针对不同的图像数据区域块进行第一加密处理,把经过第一加密处理后的相对应的图像数据区域通过网络传输模块发送给接收端模块,还用于将与三级保密级别相对应的图像数据区域继续划分成图像数据区域块,分别生成每个图像数据区域块的加密密钥,通过不同的加密密钥对于每个图像数据区域块进行第二加密处理,把经过第二加密处理后的各个图像数据区域块通过网络传输模块发送给接收端模块;网络传输模块,用于在发送端模块和接收端模块之间进行数据传输;接收端模块,用于接收来自发送端模块的未加密的图像数据区域,还用于接收和解密来自发送端模块的经过第一加密处理后的图像数据区域,以及经过第二加密处理后的图像数据区域块,并且用于还原出完整的图像数据。
[0011]与现有技术相比,本专利技术的有益效果至少如下所述:1、本专利技术首先将完整的图像数据划分为不同的图像数据区域,并且分别为图像数据区域设置保密级别,其次对于与一级保密级别相对应的图像数据区域,发送端直接进行发送;再次对于与二级保密级别相对应的图像数据区域,发送端针本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于图像数据的加密方法,其特征在于,包括如下的步骤:将完整的图像数据划分为不同的图像数据区域,并且分别为每个所述图像数据区域设置保密级别,所述保密级别包括一级保密级别,二级保密级别,以及三级保密级别,越高的保密级别对应的保密要求越高;对于与所述一级保密级别相对应的所述图像数据区域,发送端不对相对应的所述图像数据区域进行加密处理,同时直接将相对应的所述图像数据区域通过网络发送给接收端;对于与所述二级保密级别相对应的所述图像数据区域,发送端将相对应的所述图像数据区域继续划分成预先设定的块数的图像数据区域块,并且针对不同的图像数据区域块进行第一加密处理,还将经过所述第一加密处理后的相对应的所述图像数据区域通过网络发送给接收端;对于与所述三级保密级别相对应的所述图像数据区域,发送端将相对应的所述图像数据区域继续划分成预先设定的块数的图像数据区域块,同时分别生成每个图像数据区域块的加密密钥,并且通过不同的加密密钥对于每个图像数据区域块进行第二加密处理,将经过所述第二加密处理后的各个图像数据区域块通过网络依次发送给接收端。2.根据权利要求1所述的一种用于图像数据的加密方法,其特征在于,所述第一加密处理包括对于同一个所述图像数据区域中的不同的图像数据区域块进行位置变换,以及对于同一个所述图像数据区域中的不同的图像数据区域块进行内容置换。3.根据权利要求1所述的一种用于图像数据的加密方法,其特征在于,分别生成每个图像数据区域块的加密密钥,包括如下的步骤:发送端任意选定一个秘密图像数据,以所述秘密图像数据的左上角的点为原点,从原点出发在纵向上建立纵轴,从原点出发在横向上建立横轴,以建立所述秘密图像数据的像素坐标系,所述像素坐标系上的每个坐标点均对应所述秘密图像数据上的一个像素点;在所述像素坐标系上,按照横轴方向依次遍历所述秘密图像数据各行的每个像素点的颜色值,并且计算标准R值与每个像素点的颜色值中的R值之间的差值,当差值小于等于差值阈值时,将相应的像素点标记为R像素点,计算标准G值与每个像素点的颜色值中的G值之间的差值,当差值小于等于差值阈值时,将相应的像素点标记为G像素点,计算标准B值与每个像素点的颜色值中的B值之间的差值,当差值小于等于差值阈值时,将相应的像素点标记为B像素点,同时将不是R像素点、不是G像素点、不是B像素点的像素点都标记为X像素点。4.根据权利要求3所述的一种用于图像数据的加密方法,其特征在于,分别生成每个图像数据区域块的加密密钥,还包括如下的步骤:在所述像素坐标系上,按照横轴方向依次遍历所述秘密图像数据各行的每个像素点,将所述秘密图像数据的二维的像素点排列转换成一维的字母排列,当像素点被标记为R像素点时,用字母R代替表达像素点,当像素点被标记为G像素点时,用字母G代替表达像素点,当像素点被标记为B像素点时,用字母B代替表达像素点...

【专利技术属性】
技术研发人员:张昊
申请(专利权)人:北京佳芯信息科技有限公司
类型:发明
国别省市:

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

1