admin管理员组

文章数量:1589660

Xilinx FPGA bit 文件加密

今天给大侠带来Xilinx FPGA bit 文件加密设计,话不多说,上货。

当你的项目终于做完了,到了发布的关键节点,为了防止自己的心血被别人利用,最好对产品进行bit加密。

首先咱们来了解一下加密的优点,xilinx的V6和7全系列FPGA支持AES256加密,加密的好处:

  1. 可以防止别人回读或者对你的程序进行逆向;

  2. 防止更改烧写的bit文件。

如果仅仅是防止回读,可以简单设置BITSTREAM.READBACK.SECURITY,其中LEVEL1是禁止回读,LEVEL2禁止回读和重新烧写FPGA。但如果对手的逆向能力很强,比如说在FPGA上电加载bit的时候用逻辑分析仪把用bit文件“读”出来,这个简单的设置肯定就不行了。这时候可以使用AES256加密。

 

AES算法简介

AES即高级加密标准,是一种区块加密,当然也是对称加密。区块固定为128bit,密钥为128,192或256bit。AES有5种加密模式,xliinx采用的是CBC模式。有一个128bit初始向量IV(startCBC),先利用初始向量IV与第一组数据进行异或后再进行加密运算生成C1。将C1作为初始向量与第二组数据进行异或后再进行加密运算生成C

本文标签: 文件加密XilinxFPGAbit