FPGA自学教程 13 基于FPGA实现的图像加密与解密

双非硕士 研一下学期视觉转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进行显示即可,因为这方面的内容网上很多,这里就不进行介绍了。。。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值