原创 Actel 加密笔记

2008-10-27 12:59 3701 4 4 分类: FPGA/CPLD

1.1      加密设计


1.   我们的设计必须要经过综合、编译、布局布线等,(这些在以前的Fusion入门笔记中以有所介绍,在此不在累赘)然后才能在Designer软件中进行加密设置,点击<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> "Programming File"<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />,如 1所示,进入FlashPoint界面,把security setting(安全设置)选上,如 2所示,然后点击“NEXT”。




                                                                  图

1  Designer

点击看大图


                                                     2  FlashPoint界面


2.   进入到security setting界面,如 3,在“select security level”中可以选择三个加密等级:NONEMEDIUMHIGH。既然要加密,当然就选最高等级的,在这个等级中,可以设置128位的Flash LockAES的密码,Flash Lock是一个物理层加密,而AES只是下载文件的加密,然后点击“FINISHI”就可以生成加密后的下载文件。点击看大图


                                                                图 3   security setting界面


3.   通过FlashPro软件把程序下载到芯片中,就可以完成加密过程。


4.   上面的步骤适合的是第一次对芯片进行加密,如果芯片已经进行过加密,就不需要对芯片进行加密设置,相反,就是要提供验证密码。如 4,选择Programming previously secured device(s),然后点击“NEXT”。


点击看大图



                                                       4  加密设置


5.   可以看到AES key一栏可以填写,当然,这里就是要写上刚才设定的AES密码。填写正确后点击“FINISH”就可以完成。同时值得注意的是,如果密码错误的时候,在FlashPro进行下载,会出现如 6所示的错误提示。


点击看大图


                                                                                              图 5  密码设置点击看大图


6  出错提示


6.   以后每次下载都可以看到FlashPro的下载信息中多了一个步骤,就是进行数据验证。如 7中的“Data Authentication”。


 


点击看大图


7  数据窗口


加密的步骤就到此完成,如果按照Actel公司的说法,解密是不可能的,因此一定要牢记密码,要不然芯片就报废了。


1.2      修改FlashLock密钥


修改FlashLock包括去除密钥和修改密钥,但无论是那一个,都必须要有上面的加密下载文件。只要通过加密下载文件,在FlashPro中擦除芯片信息,就可以完成去除密钥,如 8,然后再按照上面介绍的加密方法,生成新的密钥,就可以间接地实现修改密钥。


f2df877d-462d-4c60-a2e6-4162f70b4ff1.JPG


8  ERASE_SECURITY


1.3      修改AES密钥


AES密钥是对下载文件进行加密,因此只要有FlashLock的密钥有可以随意改变,修改的方法跟建立AES密钥一样。

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条