关于FPGA加密问题
来源:互联网 发布:mac装机必备软件 编辑:程序博客网 时间:2024/05/21 00:46
众所周知,所有FPGA基本上都是基于SRAM结构的,其程序(固件)是通过JTAG口直接加载或从外部Flash加载到内部SRAM中运行的。由于Flash本身无法加密,因此FPGA程序加密保护是所有开发者必须面临的一个主要问题。
目前,FPGA程序加密主要有两种方法:
1、如果系统中没有可加密的微处理器,可选用自带加密功能的FPGA,其中Xilinx的有Virtex-2~5系列,采用的是DES( Data Encryption Standard)加密算法;ALtera的有Stratix II~III系列,采用128位密钥的高级加密算法AES( Advanced Encryption Standard)。两者的加密原理是:程序被加载到Flash时被加密,再加载到FPGA内部SRAM时被还原。第三者从Flash拷出的程序是加了密的,无法复制使用。这种方法简单、实用,但大部分FPGA(特别是中、低档FPGA)都不具备加密功能。2、对于自身没有加密功能的FPGA,可在系统中增加一个可加密的MCU(单片机),FPGA程序在下载到Flash之前,由用户根据自定的算法加其加密,然后再下载到Flash中,MCU将Flash中程序还原后装载到FPGA的SRAM中运行。因MCU是加密的,其还原算法第三者无法破译,即使将Flash中的代码拷出,也无法使用。这种方法虽然复杂些,但对所有FPGA都适用。
- 关于FPGA加密问题
- 关于加密问题。
- 关于FPGA的按键消抖问题
- 关于FPGA的时钟分频问题
- FPGA关于时序报告的问题
- 关于MD5加密的问题
- 关于PPTP的加密问题
- 关于U盘加密问题
- 关于FPGA对SDRAM的按列读写问题
- 关于FPGA波特率和时钟周期是的换算问题
- 关于mysql的password加密函数问题
- 关于mysql的password加密函数问题
- 关于在HMAC_MD5加密遇到的问题
- 关于qt sqlite加密的问题
- 关于java程序商业软件中的加密问题
- 关于登录加密问题的一些讨论
- 关于字符串加密程序中的一些问题
- 关于SVN的SSL加密问题
- AS3 倒影效果 带注释版
- JSTL标签用法:<c:choose><c:forEach><c:if><...
- 现实世界的Windows Azure:采访Applied Information Science的技术总监Vishwas Lele
- 关于web service 的问题
- android图像处理系列之六--给图片添加边框(下)-图片叠加
- 关于FPGA加密问题
- XSS,跨站脚本攻击(Cross Site Scripting)
- NSDate实例以NSLocale本地化格式输出
- ubuntu配置adb环境变量
- 说说Erlang的Special Process和SASL Error Logging
- 人员管理之感想
- android图像处理系列之五--给图片添加边框(中)
- WP 虚拟ListBox
- linux和windows下分别如何查看电脑是32位的还是64位?