我正在尝试使用ACM和henon加密图像,加密成功,但无法解密.问题是(问题解密是在XORing像素值之后,它无法将其恢复到初始位置).
根据这个加密方案:http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp =&narumber = 5054653&contentType = Conference + Publications&queryText%3Dimage+ encryption+ henon
加密步骤是:
解密步骤是:
谢谢.
加密代码如下:
img = ImageIO.read(new File("5x5grayscale.bmp"));
Raster pixel = img.getData();
pxl = new int[img.getWidth()][img.getHeight()];
pxl2 = new int[img.getWidth()][img.getHeight()];
for(int j=0;j<img.getHeight();j++){
for(int i=0;i<img.getWidth();i++){
pxl[i][j]= pixel.getSample(i, j, 0);
pxl2[i][j]= pixel.getSample(i, j, 0);
}
}
// shuffe pixel ACM …Run Code Online (Sandbox Code Playgroud)