双非硕士 研一下学期视觉转FPGA
长路漫漫,但希望前途光明
基于图像加密的方法网上有特别多种
由于我自己本身也是初学者,所以就复现了最简单最直接的加密和解密的方法
也就是明文和密钥的异或操作
显示的图片如下:
原图/解密
加密图片
思路:
1)定义两个ROM,分别存储明文数据和密钥数据,明文数据存储原图片数据,密钥数据可以存储一张乱码图片,如下图这种:
2)首先将明文数据和密钥数据进行异或,得到加密后的数据,伪代码可以这样写:
wire [23:0]Encryption;
assign Encryption = img_data ^ key_data // img_data 是原图像数据,key_data 是密钥数据
3)解密的数据就是将加密后的数据与密钥数据进行异或,伪代码可以这样写:
wire [23:0]Decryption;
assign Decryption = Encryption ^ key_data;
4)可以通过一个按键来调整显示的图片是加密或者解密:
assign disp_data = put_key == 1'b1 ? Encryption : Decryption;
5)剩下的只要将待显示的图片数据传给HDMI进行显示即可,因为这方面的内容网上很多,这里就不进行介绍了。。。