【技术实现步骤摘要】
一种图片转汉字的加密方法
本专利技术涉及信息安全
,特别涉及一种图片转汉字的加密方法。
技术介绍
随着现代通信技术的飞速发展,计算机网络已成为众多领域进行信息交换的手段,用户不仅可以通过即时通信应用程序向其他用户发送语音,还可以通过即时通信应用程序向其他用户发送图片。由于计算机网络是一个开放式网络,文字或图片信息交换时往往面临信息被窃取、篡改和伪造等安全问题,为了保证文字或图片信息的安全性,用户对应的发送设备在发送图片之前需要对图片进行加密,然后向其他用户发送加密后的图片。目前大多数主流图像加密解密技术主要集中在图像置乱、图像扩散等操作上,形成一副“面目全非”的密文图像。如果改变一种密文图像信息的呈现方式,将图片转换成文字的加密方式不失为一种值得挑战的方法,亟待进行深入研究。
技术实现思路
有鉴于此,本专利技术的目的是为了解决现有技术中的不足,提供一种图片转汉字的加密方法,利用自定义规则,将彩色图片RGB三基色转换成2个二进制序列,并利用混沌系统所产生混沌序列的密码特性,对2个二进制序列分别进行置乱 ...
【技术保护点】
1.一种图片转汉字的加密方法,其特征在于,包括下面几个步骤:/n(1)将某幅彩色图片分解出红、绿、蓝三基色,分别表示为矩阵R、G、B,再利用自定义的矩阵R、G、B数据提取规则,将矩阵R、G、B中数据分别提取并放入数值序列RP、GP、BP中,得到数值序列RP={RP
【技术特征摘要】
1.一种图片转汉字的加密方法,其特征在于,包括下面几个步骤:
(1)将某幅彩色图片分解出红、绿、蓝三基色,分别表示为矩阵R、G、B,再利用自定义的矩阵R、G、B数据提取规则,将矩阵R、G、B中数据分别提取并放入数值序列RP、GP、BP中,得到数值序列RP={RP1,...,RPi,...,RPM×N}、GP={GP1,...,GPi,...,GPM×N}和BP={BP1,...,BPi,...,BPM×N},其中彩色图片和矩阵R、G、B的大小均为M×N,数值序列RP、GP、BP的长度为M×N;
(2)将数值序列RP、GP、BP中各元素依次进行二进制转换,得到二进制序列RB={RB1,...,RBi,...,RB8×M×N}、GB={GB1,...,GBi,...,GB8×M×N}和BB={BB1,...,BBi,...,BB8×M×N},再利用自定义规则将3个二进制序列RB、GB和BB转换为2个二进制序列,得到二进制序列P1={P11,...,P1i,...,P18×M×N}和二进制序列P2={P21,...,P2i,...,P28×M×N};
(3)首先利用外部加密密钥(α,β),按照如下(1)-(5)公式分别计算得到混沌系统的初值x1、参数μ、初始迭代步数m、第一抽取间隔n1和第二抽取间隔n2,
令
则x1=mod(δ+α,0.99999)+0.00001,(1)
μ=β+mod(δ,4-β),(2)
其中,α∈(0,1),β∈(3.75,4),
然后由初值x1和参数μ,对如下公式(6)所示的Logistic混沌系统进行迭代,k表示迭代次数(k=1,2,3,....),xk+1表示第k次迭代得到的混沌信号,
xk+1=μ·xk·(1-xk)(6)
得到混沌序列X={x1,x2,...,xk,...},从混沌序列X的第m个元素开始每隔n1个元素取1个,从而形成长度为8×M×N的混沌序列Y={Y1,...,Yk,...,Y8×M×N},并从混沌序列X的第m个元素开始每隔n2个元素取1个,从而形成长度为8×M×N的混沌序列Z={Z1,...,Zk,...,Z8×M×N};
(4)首先,将混沌序列Y按升序排序,根据混沌序列Y排序前、后的位置变化置乱规则,对二进制序列P1={P11,P12,...,P18×M×N}进行置乱,得到置乱后的二进制序列同时将混沌序列Z按升序排序,根据混沌序列Z排序前、后的位置变化置乱规则,对二进制序列P2={P21,P22,...,P28×M×N}进行置乱,得到置乱后的二进制序列
然后,将置乱后的二进制序列中元素从头到尾依次正向以6个元素为单位进行分组,如剩多余元素则在其末尾补二进制‘1’直至补满6个一组,得到分组后的二进制分组序列,表示为同时将置乱后的二进制序列中元素从尾到头依次逆向以6个元素为单位进行分组,如剩多余元素则在其末尾补二进制‘1’直至补满6个一组,得到分组后的二进制分组序列,表示为其中每一个二进制分组序列或均包含6个二进制位,且所述分组的数量为
接着,将每一个二进制分组序列其中i=1,2,3,...,L,依次进行如下操作:
①利用混沌序列X,按照如下所示公式(7)计算分别得到移位方向d_shift1、d_shift2和移位个数k_shift1、k_shift2,
其中,
②当d_shift1=0时,将二进制分组序列中元素循环左移k_shift1位,得到移位后的二进制分组序列当d_shift1=1时,将二进制分组序列中元素循环右移k_shift1位,得到移位后的二进制分组序列
当d_shift2=0时,将二进制分组序列中元素循环左移k_shift2位,得到移位后的二进制分组序列当d_shift2=1时,将二进制分组序列中元素循环右移k_shift2位,得到移位后的二进制分组序列
③将移位后的二进制分组序列和分别按照如下所示公式(8)进行运算,得到数值型数据PP1i和PP2i,
最后将数值型数据PP1i和PP2i分别进行组合,从而得到分组移位后的数值序列PP1={PP11,...,PP1i,...,PP1L}和PP2={PP21,...,PP2i,...,PP2L};
(5)对分组移位后的数值序列PP1和PP2,进行数值与汉字的转换,得到对应的属于GB2312汉字集的序列C,即为该幅彩色图片的加密密文,其中序列C的长度为
2.根据权利要求书1所述的一种图片转汉字的加密方法,其特征在于:步骤(1)中所述的自定义的矩阵R、G、B数据提取规则,将矩阵R、G、B中数据分别提取并放入数值序列RP、GP、BP中,是指R、G、B矩阵数据提取的初始位置参数和方向参数分别由如下所示公式(9)计算,
当R_position=0、R_direction=0时,从R矩阵的最左上角位置开始从左往右逐行提取数据并按序放入数值序列RP,当R_position=0、R_direction=1时,从R矩阵的最左上角位置开始从上往下逐列提取数据并按序放入数值序列RP,当R_position=1、R_direction=0时,从R矩阵的最右上角位置开始从右往左逐行提取数据并按序放入数值序列R...
【专利技术属性】
技术研发人员:盛苏英,黄文欢,苏文博,曹倩瑜,张小美,陆平,卢成,任洁,
申请(专利权)人:南通大学,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。