一种智能电网图像加密传输方法技术

技术编号:37373752 阅读:15 留言:0更新日期:2023-04-27 07:17
本发明专利技术公开的一种智能电网图像加密传输方法,包括:S1、获取原始图片;S2、将获取到的原始图片通过混沌加密后生成混沌矩阵置换表;S3、通过混沌矩阵置换表对图像像素进行位置替换,对替换后的图像像素进行异或位运算后生成全新的图片进行传输;S4、对收到的图像进行逆向流程解密;本发明专利技术在保证图像传输的安全的同时极大提高了图像加密效率。时极大提高了图像加密效率。时极大提高了图像加密效率。

【技术实现步骤摘要】
一种智能电网图像加密传输方法


[0001]本专利技术属于图像加密的
,具体涉及一种智能电网图像加密传输方法。

技术介绍

[0002]随着图像数据越来越多的信息以数字化图像的形式存储与传输,图像信息具有形象性、直观性、生动性以及可视化强等突出优点,能帮助计算人员快速了解运行状态;在图像传输中,图像信息有特能遭到攻击而导致信息泄露或信息破坏,需要通过加密提高图像传输的安全性,鉴于与传统加密技术对图像信息进行加密安全性和效率低,因此,电网图像如何加密传输是现有技术急需解决的问题。

技术实现思路

[0003]本专利技术克服现有技术存在的不足,所要解决的技术问题为:提供一种能够保证图像传输安全性的同时兼顾加密效率的智能电网图像加密传输方法。
[0004]为了解决上述技术问题,本专利技术采用的技术方案为:一种智能电网图像加密传输方法,包括:S1、获取原始图片;S2、将获取到的原始图片通过混沌加密后生成混沌矩阵置换表;S3、通过混沌矩阵置换表对图像像素进行位置替换,对替换后的图像像素进行异或位运算后生成全新的图片进行传输;S4、对收到的图像进行逆向流程解密。
[0005]优选地,所述将获取到的原始图片通过混沌加密后生成混沌矩阵置换表,包括:S20、设置混沌参数及各参数初始值;S21、通过各参数初始值通过混沌系统生成用于位置置换的混沌序列;S22、将生成的用于位置置换的混沌序列进行迭代,得到混沌序列生成置换表index。
[0006]优选地,所述设置混沌参数及各参数初始值,包括:S201、设置混沌参数,所述混沌参数包括:图片path、秘钥password、加密/解密encode、图片名称name;S202、混沌初始值u等于4;S203、设初始值password等于password除以100000000取余数;S204、设混沌初始值x_0等于步骤S203的值除以10000取余数乘以0.0001f;S205、设混沌初始值x_1等于步骤S203的值除以10000乘以0.0001f;S206、获取图片path的图片流;S207、获取图片path的图片流宽;S208、获取图片path的图片流高;S209、将获取到的图片path的图片流宽和的图片流高进行相乘。
[0007]优选地,所述通过各参数初始值生成用于位置置换的混沌序列,包括:S210、设置一个用于存储图像像素的容器rgb;S211、通过图片path的图片流调用getRGB方法,读取图片从上到下,从左至右复的像素,存储到容器rgb中;S212、设一个与图片的图像尺寸大小相同的容器x;S213、取容器x中的第一位,赋值等于步骤S204,生成用于位置置换的混沌序列。
[0008]优选地,所述将生成的用于位置置换的混沌序列进行迭代,得到混沌序列生成置换表index,包括:S220、将步骤S213得到的值迭代500次,得到新的混沌序列;S221、通过新的混沌序列,迭代容器x,生成容器其他混沌序列值;S222、调用S221的方法,入参为容器x,获取到混沌序列生成置换表index。
[0009]优选地,所述通过混沌矩阵置换表对图像像素进行位置替换,对替换后的图像像素进行异或位运算后生成全新的图片进行传输,包括:S30、根据容器x的容器长度,生成与容器x同样长度的置换表容器y;S31、迭代容器y,给容器y赋值,值为容器y大小的迭代值,迭代值从0开始到容器y的长度;S32、迭代容器x,长度为容器x长度,迭代值为i,从0开始到容器x的长度;S33、声明min等于所述迭代值i,即min=i;S34、迭代容器x,长度为容器x长度,迭代值为j,从0开始到容器x的长度;S35、判断容器x
min
的位置值是否大于容器x
j
的迭代值,如果大于执行步骤S36,然后进行正常迭代,否则,返回步骤S34,直到迭代值为j结束迭代;S36、赋值min为迭代值为j,即min=j;S37、声明temp等于步骤S36中min位置值;S38、将步骤S37中容器x
min
位置值替换为步骤S32中迭代值i的位置值;S39、赋值步骤S32中容器x
i
的位置值等于步骤S37中的temp值;S40、声明temp2等于步骤S36中容器y
min
的位置值;S41、赋值步骤S39中容器y
min
的位置值等于步骤S32中容器y
min
迭代值i的位置值;S42、赋值步骤S32中容器y
min
迭代器i位置值等于步骤S39中的temp2值。
[0010]优选地,所述通过混沌矩阵置换表对图像像素进行位置替换,对替换后的图像像素进行异或位运算后生成全新的图片进行传输,包括:S43、设置一个用于存储图像像素的容器rgb_rep,用于替换容器rgb,长度大小为容器rgb的长度;S44、通过参数encode判断是加密还是解密,如是加密,则执行步骤S45,解密则执行步骤S46;S45、迭代步骤S209中图片流宽和的图片流高乘积的长度,迭代值为i从0开始叠加;赋值步骤S43中容器rgb_rep的下标为步骤S45迭代器i值等于步骤S210中容器rgb下标为步骤S222中混沌序列生成置换表下标为步骤S45迭代器i值,即生成赋值的公式为:
[0011]rgb_rep[i]=rgb[index[i]]ꢀꢀꢀꢀꢀꢀ
(1);
[0012]S46、赋值步骤S43中容器rgb_rep等于步骤S210中容器rgb;S47、取容器x中的第一位,赋值等于步骤S205;S48、将步骤S213得到的值迭代500次,得到新的混沌序列;S49、通过步骤S48中新的混沌序列,迭代容器x,生成容器其他混沌序列值;S50、迭代步骤S209中图片流宽和的图片流高乘积的长度,迭代值为i从0开始叠加;S51、赋值步骤S212中容器x下标为步骤S50中迭代器i值等于步骤S212中容器x下标为步骤S50中迭代器i乘以0xffffff;S52、赋值步骤S43中容器rgb_rep下标为步骤S50中迭代器i值等于容器rgb_rep下标为步骤S50中迭代器i值异或运算,即生成赋值公式为:
[0013]rgb_rep[i]=rgb_rep[i]^(int)x[i]ꢀꢀꢀꢀꢀꢀ
(2);
[0014]S53、通过参数encode判断是加密还是解密,如是解密,则调用步骤S54;S54、迭代步骤S209中图片流宽和的图片流高乘积的长度,迭代值为i从0开始叠加;赋值步骤S210中容器rgb下标为步骤S222中混沌序列生成置换表下标为步骤S54迭代器i值等于步骤S43中容器rgb_rep容器下标为步骤S54迭代器i值,即生成赋值的公式为:
[0015]rgb[index[i]]=rgb_rep[i]ꢀꢀꢀꢀꢀꢀꢀ
(3)。
[0016]优选地,所述混沌系统包括logistic混沌系列映射方程式:
[0017]X
k+1
=uX
k
(1
...

【技术保护点】

【技术特征摘要】
1.一种智能电网图像加密传输方法,其特征在于:包括:S1、获取原始图片;S2、将获取到的原始图片通过混沌加密后生成混沌矩阵置换表;S3、通过混沌矩阵置换表对图像像素进行位置替换,对替换后的图像像素进行异或位运算后生成全新的图片进行传输;S4、对收到的图像进行逆向流程解密。2.根据权利要求1所述的一种智能电网图像加密传输方法,其特征在于:所述将获取到的原始图片通过混沌加密后生成混沌矩阵置换表,包括:S20、设置混沌参数及各参数初始值;S21、通过各参数初始值通过混沌系统生成用于位置置换的混沌序列;S22、将生成的用于位置置换的混沌序列进行迭代,得到混沌序列生成置换表index。3.根据权利要求2所述的一种智能电网图像加密传输方法,其特征在于:所述设置混沌参数及各参数初始值,包括:S201、设置混沌参数,所述混沌参数包括:图片path、秘钥password、加密/解密encode、图片名称name;S202、混沌初始值u等于4;S203、设初始值password等于password除以100000000取余数;S204、设混沌初始值x_0等于步骤S203的值除以10000取余数乘以0.0001f;S205、设混沌初始值x_1等于步骤S203的值除以10000乘以0.0001f;S206、获取图片path的图片流;S207、获取图片path的图片流宽;S208、获取图片path的图片流高;S209、将获取到的图片path的图片流宽和的图片流高进行相乘。4.根据权利要求3所述的一种智能电网图像加密传输方法,其特征在于:所述通过各参数初始值生成用于位置置换的混沌序列,包括:S210、设置一个用于存储图像像素的容器rgb;S211、通过图片path的图片流调用getRGB方法,读取图片从上到下,从左至右复的像素,存储到容器rgb中;S212、设一个与图片的图像尺寸大小相同的容器x;S213、取容器x中的第一位,赋值等于步骤S204,生成用于位置置换的混沌序列。5.根据权利要求4所述的一种智能电网图像加密传输方法,其特征在于:所述将生成的用于位置置换的混沌序列进行迭代,得到混沌序列生成置换表index,包括:S220、将步骤S213得到的值迭代500次,得到新的混沌序列;S221、通过新的混沌序列,迭代容器x,生成容器其他混沌序列值;S222、调用S221的方法,入参为容器x,获取到混沌序列生成置换表index。6.根据权利要求5所述的一种智能电网图像加密传输方法,其特征在于:所述通过混沌矩阵置换表对图像像素进行位置替换,对替换后的图像像素进行异或位运算后生成全新的图片进行传输,包括:S30、根据容器x的容器长度,生成与容器x同样长度的置换表容器y;
S31、迭代容器y,给容器y赋值,值为容器y大小的迭代值,迭代值从0开始到容器y的长度;S32、迭代容器x,长度为容器x长度,迭代值为i,从0开始到容器x的长度;S33、声明min等于所述迭代值i,即min=i;S34、迭代容器x,长度为容器x长度,迭代值为j,从0开始到容器x的长度;S35、判断容器x
min
的位置值是否大于容器x
j
的迭代值,如果大于执行步骤S36,然后进行正常迭代,否则,返回步骤S34,直到迭代值为j结束迭代;S36、赋值min为迭代值为j,即min=j;S37、声明temp等于步骤S36中min位置值;...

【专利技术属性】
技术研发人员:杨凯敏史晶晶刘岚杜俊莲赵昌健高晓梅吕冬冬王彦乐范磊磊王涛代汶君
申请(专利权)人:山西合力创新科技股份有限公司
类型:发明
国别省市:

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

1