Arnold置乱变换的代码实现与置乱度分析

1. 传统Arnold置乱变换算法简介

Arnold置乱变换(又称为cat映射)是一种基于古典密码体制的图像加密算法,本质上是对长宽相等的图像进行拉伸与折叠操作以改变空间中像素点的位置,从而破坏图像相邻像素点之间的相关性,它的安全性较低,易利用像素值统计特性攻击,常用作其它加密算法的预处理。

传统的Arnold置乱变换可表示为:
[ x n + 1 y n + 1 ] = [ 1 1 1 2 ] [ x n y n ] m o d ( N ) \begin{bmatrix} x_{n+1} \\ y_{n+1} \end{bmatrix}= \begin{bmatrix} 1&1\\ 1&2 \end{bmatrix} \begin{bmatrix} x_n \\ y_n \end{bmatrix} mod(N) [xn+1yn+1]=[1112][xnyn]mod(N)

图像的恢复可表示为:
[ x n y n ] = [ 1 1 1 2 ] − 1 [ x n + 1 y n + 1 ] m o d ( N ) \begin{bmatrix} x_n \\ y_n \end{bmatrix}= \begin{bmatrix} 1&1\\ 1&2 \end{bmatrix}^{-1} \begin{bmatrix} x_{n+1} \\ y_{n+1} \end{bmatrix} mod(N) [xnyn<

  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值