专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
FPGA
请教:怎样对fpga设计进行加密?
2020-01-30 16:55
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
FPGA
7695
20
20
目前的克隆手段日益发达,辛辛苦苦设计出来的电路很快就被拷贝了,pcb现在一条龙服务,芯片解密的广告满天飞。特别是fpga的设计,开发过程难度大,周期长,费用高,但只要把外面配置芯片的内容一读,你的知识产权顿时化为乌有。altera和xilinx目前的器件,如果是cpld型,保密性能好,但容量太小。sram型的fpga,外面的配置芯片很容易被拷贝,有没有简单可行的方法,用在fpga上,让破解芯片的难度加大?
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
dan_xb
2020-01-30 19:17
对于这个问题,解释是这样的:
1. CPLD就不说了,虽然你可以选加密,其实用途不大,别人依然可以通过开核,通过显微镜来绕过;你要知道,现在中国也就这些技术比较牛
2. 高端的FPGA可以选择AES加密,这个加密是把一个密钥写到FPGA内部,通过电池或者Flash来保存,加载的时候再实时解密。这个安全性是很高的,不用怀疑。但是只有高端芯片带这个。另外,也建议尽量使用电池来保存密码,虽然Flash/反熔丝要更方便,但是别人解开也方便。。。。
3. 有一个误解是Spartan-3AN的内部Flash可以读保护,其实是不行的,Spartan-3AN的那个Flash和放在外面的Flash没有什么本质的不同,你也可以通过写一个简单的工程把Flash的内容读出来。
Spartan-3AN的加密方式是使用内部的DNA,也就是一个序列号。这个其实很简单,你用一个工程读取DNA,然后通过你特殊的加密算法,生成一个KEY,写到Flash里面的某个位置。
每次工作的时候,都去读一下FLash里面的KEY,看看对不对,不对就拉低Reset。
这个几乎是不可能被破解的,因为你根本找不到加密的位置。
加载中...
查看其它20个回答
一周热门
更多
>
相关问题
如何用FPGA驱动LCD屏?
5 个回答
请教一下各位专家如何用FPGA做eDP接口?
6 个回答
FPGA CH7301c DVI(显示器数字接口)没有数字输出
7 个回答
100颗FPGA的板子,开开眼界
6 个回答
求教自制最小系统版
10 个回答
相关文章
嵌入式领域,FPGA的串口通信接口设计,VHDL编程,altera平台
0个评论
Xilinx的FPGA开发工具——ISE开发流程
0个评论
基于FPGA的详细设计流程
0个评论
干货分享,FPGA硬件系统的设计技巧
0个评论
一种通过FPGA对AD9558时钟管理芯片进行配置的方法
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
FPGA
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
1. CPLD就不说了,虽然你可以选加密,其实用途不大,别人依然可以通过开核,通过显微镜来绕过;你要知道,现在中国也就这些技术比较牛
2. 高端的FPGA可以选择AES加密,这个加密是把一个密钥写到FPGA内部,通过电池或者Flash来保存,加载的时候再实时解密。这个安全性是很高的,不用怀疑。但是只有高端芯片带这个。另外,也建议尽量使用电池来保存密码,虽然Flash/反熔丝要更方便,但是别人解开也方便。。。。
3. 有一个误解是Spartan-3AN的内部Flash可以读保护,其实是不行的,Spartan-3AN的那个Flash和放在外面的Flash没有什么本质的不同,你也可以通过写一个简单的工程把Flash的内容读出来。
Spartan-3AN的加密方式是使用内部的DNA,也就是一个序列号。这个其实很简单,你用一个工程读取DNA,然后通过你特殊的加密算法,生成一个KEY,写到Flash里面的某个位置。
每次工作的时候,都去读一下FLash里面的KEY,看看对不对,不对就拉低Reset。
这个几乎是不可能被破解的,因为你根本找不到加密的位置。
一周热门 更多>