🍍原文: A Blockchain-based System for Secure Image Protection Using Zero-watermark
🍍写在前面: 原文是一篇 2020 年的 CCF-C,它对传统的零水印技术进行了改进,并与区块链应用结合了起来。
1 技术背景知识
1.1 猫映射
猫映射 C a t M a p \mathsf{Cat\ Map} Cat Map 用于生成杂乱无章或经过加密处理的图像。变换方程如下:
[ x n + 1 y n + 1 ] = [ 1 b a a b + 1 ] [ x n y n ] m o d ( N ) \begin{bmatrix} x_{n+1} \\ y_{n+1} \end{bmatrix}= \begin{bmatrix} 1 & b\\ a & ab+1 \end{bmatrix} \begin{bmatrix} x_{n} \\ y_{n} \end{bmatrix} mod(N) [xn+1yn+1]=[1abab+1][xnyn]mod(N)
对于一对 N × N N \times N N×N 的二值图像, ( x n , y n ) (x_n, y_n) (xn,yn) 表示原始灰度图像像素的坐标, ( x n + 1 , y n + 1 ) (x_{n+1}, y_{n+1}) (xn+1,yn+1) 表示变换后的像素坐标, a a a 和 b b b 是扰乱 s c r a m b l i n g \mathsf{scrambling} scrambling 参数, n n n 是当前变换的次数, N N N 是图像的阶数。
猫映射是周期性的,即在经过一定次数的变换后,可以恢复原始图像。其逆变换方程如下:
[ x n y n ] = [ a b + 1 − b − a 1 ] [ x n + 1 y n + 1 ] m o d ( N ) \begin{bmatrix} x_{n} \\ y_{n} \end{bmatrix}= \begin{bmatrix} ab+1 & -b\\ -a & 1 \end{bmatrix} \begin{bmatrix} x_{n+1} \\ y_{n+1} \end{bmatrix} mod(N) [xnyn]=