小编use*_*917的帖子

图像加密,为什么它无法解密?

我正在尝试使用ACM和henon加密图像,加密成功,但无法解密.问题是(问题解密是在XORing像素值之后,它无法将其恢复到初始位置).

根据这个加密方案:http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp =&narumber = 5054653&contentType = Conference + Publications&queryText%3Dimage+ encryption+ henon

加密步骤是:

  1. 阅读图片
  2. 像素提取
  3. 使用ACM随机播放像素
  4. 生成henon伪随机数
  5. 圆形的henon伪随机
  6. XORing shufle pixel vaue with henon pseudorandom
  7. 写图像
  8. 完成密码图像

解密步骤是:

  1. 读取密码图像
  2. 像素提取
  3. 生成henon伪随机数
  4. 圆形的henon伪随机
  5. XORing shufle pixel vaue with henon pseudorandom
  6. 使用反ACM恢复像素位置
  7. 写图像
  8. 图像恢复

谢谢.

加密代码如下:

  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)

java encryption image

9
推荐指数
1
解决办法
1523
查看次数

标签 统计

encryption ×1

image ×1

java ×1