【技术实现步骤摘要】
-种基于2D Wi Ison迷宫的数字置乱方法
本专利技术主要涉及信息安全和数字信号处理等交叉研究领域,具体为基于Wilson 迷宫生成策略的数字置乱方法,特别涉及一种基于2D Wilson迷宫的数字置乱方法。
技术介绍
近年来,伴随着计算机和网络技术的发展,越来越多的图像在网络中传输,在给用 户提供方便的同时,也带来了一系列的安全隐患。对图像的不当使用和恶意篡改,不仅涉及 个人隐私问题,也会给社会带来严重的负面影响。保障图像的核心技术是数字图像加密。 在数字图像加密领域,研究最为广泛和灵活的一类图像加密方法,就是在同一空 间内,对图像的重编码技术,即图像置乱技术。 随着计算机技术的飞速发展,数字图像置乱技术已成为数字安全传输和保密的主 要手段。其基本思路就是把一幅图像经过一定的数学变换,转变成面目全非的另一幅图像, 以起到对图像的安全保密作用。 数字图像置乱也是目前隐密术、数字水印、信息分存和可视密码技术中,一项关键 预处理技术。已受到国内外学者的普遍重视,并取得丰硕的研究成果。 数字图像置乱最初来源于有线电视信号加密,早期的置乱在位置空间进行,用于 对图像像素位置打乱,这些置乱方法包括行倒置置乱、行平移置乱、行置换置乱、行循环置 舌U行分量切割置乱等。随着置乱技术的不断发展,目前已提出的置乱方法多种多样,既可 用于位置置换,也可用于灰度替代。 当前已提出的置乱方法主要有:基于离散元素序列的置乱方法、基于扫描路线的 置乱方法、基于遍历矩阵的置乱方法、基于迭代函数系统的置乱方法、基于离散混沌映射的 置乱方法、 ...
【技术保护点】
一种基于2D Wilson迷宫的数字置乱方法,其特征在于包括以下步骤:第1步:设定迷宫初始范围为Sinit=()m×n和迷宫有效区域Smaze=(si,j)m×n,对于i=0,…,m‑1,j=0,…,n‑1,若则标记si,j=‑1,反之则标记si,j=0表示该节点未访问,若si,j>0表示该节点已访问,统计Smaze范围内的节点数量Nummaze=count(Smaze);第2步:对于i=0,…,m‑1,j=0,…,n‑1,记si,j.d,d=0,1,2,3依次为节点si,j的下方、右方、上方和左方墙,初始化si,j.d=‑1,d=0,1,2,3,即将Smaze范围内的所有节点以墙进行分隔,si,j.d=‑1表示有墙,si,j.d=0表示无墙;第3步:选择随机数发生器y=RG(x),设定随机数发生器初始值RG.init=seed,记已访问的节点数量Numvisited,初始Numvisited=0,初始化已访问迷宫节点列表Aupdate=Φ;第4步:随机选取标记sx,y=1,将其加入到节点更新序列,Aupdate=Aupdate.add(sx,y),Numvisited=Numv ...
【技术特征摘要】
1. 一种基于2D Wilson迷宫的数字置乱方法,其特征在于包括以下步骤: 第1步:设定迷宫初始范围为Sinit = Omxn和迷宫有效区域Smaze = (Si,」)mXn,对于 i = 0,…,m-1, j = 0,…,n-1,若气y,则标记SiJ = -1,反之则标记SiJ = 0表示该节 点未访问,若Si, j>0表示该节点已访问,统计Smazej范围内的节点数量Nummazej = count (SmaJ ; 第 2 步:对于於以 e $w:e,i = 0,…,m-1,j = 0,…,n-1,记 Si,d,d = 0, 1,2, 3 依次 为节点Sg的下方、右方、上方和左方墙,初始化sy. d = -1,d = 0, 1,2, 3,即将Smaze范围内 的所有节点以墙进行分隔,si;j. d = -1表示有墙,si;j. d = 0表示无墙; 第3步:选择随机数发生器y = RG (X),设定随机数发生器初始值RG. init = seed,记 已访问的节点数量Numvisited,初始Numvisited = 0,初始化已访问迷宫节点列表Aupdate =①; 第4步:随机选取£5^,1 = %,;;=凡,标记8!^=1,将其加入到节点更新序列, ^update ^update* add (sx,y),Numvisited = Numvisited+1 ; 第5步:若Numvisited < Nummaze,则循环执行第6步?第10步; 第6步:初始化Wilson随机游走路线列表Awilsm = O,初始化全0元素 Wilson矩阵 Mwilson = (KiwiJ)mxn,其中mwu = 0表示SiJ不在Wilson随机游走路线上,mwu = -1表示 SiJ在Wilson随机游走路线上; 第7步:从sx,y周围Smaze范围内有效节点sx+1, y, sx,y+1, Sj^y, Sj^1中随机选择1个节点 sx,作为当前节点,若sx,,y, =0且mwxw =-1,则在Wilson随机游走路线列表Awilsm中移除sx,第1次位置出现之后的所有节点并将对应的节点重新在Mwilsm上标记为0 ; 第8步:若sx,,y, = 0且丽x,,y, = 0,则标记丽,,y, =-1,则将sx,,y,加入Awilsm,即 Awiison - AwiIson-add (sx;,y;); 第9步:若sx,= 1,则将Awilsm中的所有节点标记为已访问,将其加入到Aupdate, Numvisited = Numvisited+Lvisited. length ; 第10步,若sx,y周围不存在可以访问的Smaze范围内有效节点,则从A upd&中随机选择I 个节点作为当前节点sx,y; 第11步:利用Aupdate构造 S_ = (Su)mxn范围内所有节点间的映射关系,从而将Smaze=(SiJmxn范围内的所有节点置乱。2. 如权利要求1所述的基于2D Wilson迷宫的数字置乱方法,其特征在于第11步中映 射方法具体包括以下步骤: 第11. 1步:选取整数作为映射偏移量11,11 mod Aupdate. length尹0,将其按式⑴规 范到(-Aupdate. length, Aupdate. length)范围内的整数,按式⑵计算index ; 11 = 11 mod Aupdate. length (I)弟 11. 2 步:将 Sinit 复制为 T = (tyhxn ; 第11. 3步:对于為,按式⑶将Si,j赋值给tx,y; (^./) = AuP,^ (HI a = 〇,--?,Amu,,, -lenSth ~1 (^ y) = AlUialMkX kk = 0,--?, AiipdalJength -1 (3) kk = (// + index) mod Aiwihik,.length 第 11. 4 步:输出 T = (I^j)mxntj3. 如权利要求I所述的基于2D Wilson迷宫的数字置乱方法,其特征在于:选取两个随 机数发生器 y = RGtl(X),y = RG1(X),设定随机初始值 RGtl. init = Seedc^RG1. init = Seed1, 分别生成迷宫节点更新序列; 第11步中映射方法具体包括以下步骤: 第11. 1步:输入任意整数作为映射偏移量11,并将其按式⑷规范到 辦,如_)范围内的整数,按式(5)计算index ;第 11. 4 步:输出 T = (I^j)mxntj4. 如权利要求2所述的基于2D Wilson迷宫的数字置乱方法,其特征在于在进行图像 置乱时,具体包括以下步骤: 第(1)步:读取待置乱图像像素矩阵P...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。