在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

xilinx FPGA bit 文件加密

FPGA學習交流 ? 來源:互聯網 ? 作者:佚名 ? 2018-05-28 11:37 ? 次閱讀

大家好,今天咱們聊聊 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作為初始向量與第二組數據進行異或后再進行加密運算生成C2。以此類推,當最后一組數據加密完畢后,將加密結果拼接為最終結果,C = C1C2C3……Cn。 所以采用CBC模式的256AES需要兩個東西,128bit-startCBC和256bit-AES key。
到這里還沒完,完成了bit加密還沒有認證,萬一別人把燒進去bit文件篡改了怎么辦?(重新燒了新的bit文件)。所以xilinx又提供了HMAC的認證,這個就跟校驗差不多了,檢查消息的完整性。所以還需要提供256bit-HMAC,加上128bit-startCBC和256bit-AES key,一共是三個。這三個key可以自己生成,也可以指定空的 .nky文件,由軟件隨機生成好。

for example
···
Device xc7a35t;
Key 0 0f2ec1178ae0d04c8c1431afe8266d08e799b01c5c486c2567f3621f47319aaf;
Key StartCBC a6262d508c338eeab815340a7832436d;
Key HMAC d82e72733a7bd7904c802d13db37187b8ad20b972ac163470c5a4d239bce6308;
···
加密的AES key可以存到FPGA內部易失性的BBR或只能燒寫一次(OTP)的eFUSE中。 BBR需要電池供電,可以多次編程。eFUSE不需要電池,但只能燒寫一次。這里使用eFUSE.

eFUSE寄存器
首先來看一下eFUSE寄存器:
113159ds1b841kbw8h8hsx.png

一共有四個寄存器,分別是存放AES秘鑰,用戶信息,設備DNA和eFUSE控制。下面特別關注一下eFUSE控制寄存器:
113159ea2kchixgx82xckh.png


113513sd6yr31djv5d6dhy.png


一共有6個bit有用,各種設置的優缺點表里有詳細說明,使用參考設置101100就行了。 其中bit0很重要,萬一置位了,AES的key又搞丟了,FPGA就變磚頭了。


具體的操作步驟如下:
1. 生成key和加密bit
下面三個key可以自己生成填進去,也可以由軟件隨機生成。
115218micdlwquwwcudcqw.png



115219tmntsgmvtc8nbs9m.png


要打開edit device properties,先要打開sythesized design 或者implement design,然后在generate bitstream右鍵設置
115219doayz444824chla7.png
115220sgj90arapkr0un90.png


2. 下載eFUSE
115221gjtxflxkxj4pusf1.png

115221ua4b5zu38714kqi7.png


115221sqnrn0g4qqk7kyoj.png


115220h65knklsl5m5h7l8.png


3. 燒寫FPGA程序
115222u5tzttgcmzgognox.png


115222niisezbzvambevan.png
115223efji55dhd54kd2zp.png


115223wikjfnm1xeejumc3.png


4. 驗證,讀出mcs然后燒到另一個FPGA里面去,可以看到不能工作。當然,也可以在前面eFUSE設置時選擇只能加載AES加密的bit文件,這樣換一個不加密的bit下進去也能驗證。

115223js0sm9ayvmq3krvs.png


115224wrorh6h3hrxix0s0.png
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Xilinx
    +關注

    關注

    71

    文章

    2168

    瀏覽量

    121683
收藏 人收藏

    評論

    相關推薦

    愛普斯微電子公開全部基于Xilinx V5、V6開發板的FPGA下載文件

    愛普斯微電子公開全部基于Xilinx V5、V6開發板的FPGA下載文件 目前,愛普斯微電子公開全部基于Xilinx V5、V6 開發板的Bit
    發表于 02-24 08:41 ?1691次閱讀

    關于Xilinx FPGA如何獲取FPGA的Device DNA

    的屬性,因為使用的是熔斷技術。值得說明的是,在7系列及以前,這個ID都是57bit的,但是在Xilinx的Ultraslace架構下是96bitFPGA的DNA我們一般的使用場景是
    的頭像 發表于 01-02 09:44 ?4675次閱讀
    關于<b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>如何獲取<b class='flag-5'>FPGA</b>的Device DNA

    求實現FPGA模塊的加密方法

    將生成加密bit文件直接下載到FPGA可否實現子模塊加密?將ID驗證與子模塊一起綜合成ngc文件
    發表于 04-18 10:45

    fpga加密方法

    本帖最后由 eehome 于 2013-1-5 09:45 編輯 FPGA加密方法 —用于系列xilinx5/6/7一項設計被抄襲主要通過抄襲電路板和IC解密來完成常用抄板步驟1.復印掃描板卡
    發表于 01-01 20:44

    求助:每次下載bit文件后顯示效果不同

    各位高手:本人現在用Xilinx Spartan 6系列FPGA做一個項目,主要內容是將AD采樣收到的LVDS數據在FPGA中進行處理并在液晶屏上進行顯示(還有FPGA對周邊器件的一些
    發表于 06-03 08:16

    FPGA生成bit文件出錯

    錯誤:Bitgen:26 - Bitgen only supports DRC but not bitstream generation on this device.我用的是Xilinx的A7的片子,所有的都正確只是到生成bit文件
    發表于 01-05 18:25

    能將過時的Xilinx FPGA的加載文件轉換為XilinxFPGA文件嗎?

    我有一個用于過時的Xilinx FPGA的加載文件。是否有機會將其轉換為XilinxFPGA文件
    發表于 02-13 07:53

    如何使用Xilinx加密我的verilog文件

    你好,如何使用Xilinx加密我的verilog文件?我知道它可以在midelsim中完成,并且使用altera的加密工具,是否有適合Xilinx
    發表于 03-08 13:48

    XILINX FPGA/CPLD ISE詳細下載教程

    XILINX FPGA/CPLD ISE下載教程 第一章 XILINX FPGA/CPLD ISE下載教程——下載.bit
    發表于 08-15 00:32

    Xilinx FPGA bit 文件加密

    發表于 12-06 14:31

    ISE中下載Xilinxbit文件失敗時的處理方案

    在使用ISE進行FPGAbit文件下載時,經常會遇到下載失敗的問題,提示:"DONE did not go high".
    發表于 02-11 14:20 ?6471次閱讀

    xilinx FPGA bit 文件加密

    當你的項目終于做完了,到了發布的關鍵節點,為了防止自己的心血被別人利用,最好對產品進行bit加密。 首先咱們來了解一下加密的優點,xilinx的V6和7全系
    的頭像 發表于 12-01 09:33 ?5421次閱讀
    <b class='flag-5'>xilinx</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>bit</b> <b class='flag-5'>文件</b><b class='flag-5'>加密</b>

    使用XIlinxFPGA芯片開發的流水燈實驗工程文件免費下載

    本文檔的主要內容詳細介紹的是使用XIlinxFPGA芯片開發的流水燈實驗工程文件免費下載,可為初學者展示FPGA工作的基本過程。
    發表于 07-31 08:00 ?4次下載
    使用<b class='flag-5'>XIlinx</b>的<b class='flag-5'>FPGA</b>芯片開發的流水燈實驗工程<b class='flag-5'>文件</b>免費下載

    如何對xilinx FPGA進行bit文件加密

    AES即高級加密標準,是一種區塊加密,當然也是對稱加密。區塊固定為128bit,秘鑰為128,192或256bit。AES有5種
    的頭像 發表于 05-17 09:36 ?2353次閱讀

    如何對xilinx FPGA進行bit文件加密

    AES即高級加密標準,是一種區塊加密,當然也是對稱加密。區塊固定為128bit,秘鑰為128,192或256bit。AES有5種
    的頭像 發表于 01-16 15:22 ?3608次閱讀
    主站蜘蛛池模板: 国产乱通伦| 国产精品久久久久久久人热| 天天操天天添| 色激情网| 特黄三级| 日本经典在线三级视频| 日韩一卡 二卡 三卡 四卡 免费视频 | 伊人婷婷色香五月综合缴激情| 在线麻豆国产传媒60在线观看| 一卡二卡卡四卡无人区中文| 天天躁日日躁成人字幕aⅴ| 日本黄在线观看| 久久国产伦三级理电影| 成人精品一区二区不卡视频 | 欧美在线一级视频| 日韩h视频| 久久国产乱子伦精品免| www.婷婷| 手机看片三级| 777精品视频| 亚洲资源最新版在线观看| 字幕网中文aⅴ资源站| 五月婷婷激情视频| 女人双腿搬开让男人桶| 国产卡一卡2卡三卡免费视频| 夜夜夜夜曰天天天天拍国产| 免费欧美黄色| 永久免费av网站| 亚洲一区二区电影| 欧美色88| 1024成人| 国产最好的精华液网站| 5g成人影院| 亚洲第一色在线| 久久亚洲视频| 天天澡天天摸天天爽免费| 99综合在线| 伊人久久大杳蕉综合大象| 日本wwww色| 97视频免费上传播放| 国产精品午夜高清在线观看|