一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內(nèi)不再提示

xilinx FPGA bit 文件加密

電子工程師 ? 來源:工程師李察 ? 2018-12-01 09:33 ? 次閱讀

當你的項目終于做完了,到了發(fā)布的關鍵節(jié)點,為了防止自己的心血被別人利用,最好對產(chǎn)品進行bit加密。首先咱們來了解一下加密的優(yōu)點,xilinx的V6和7全系列FPGA支持AES256加密,加密的好處: 1. 可以防止別人回讀或者對你的程序進行逆向; 2. 防止更改燒寫的bit文件。 如果僅僅是防止回讀,可以簡單設置BITSTREAM.READBACK.SECURITY,其中LEVEL1是禁止回讀,LEVEL2禁止回讀和重新燒寫FPGA。 但如果對手的逆向能力很強,比如說在FPGA上電加載bit的時候用邏輯分析儀把用bit文件“讀”出來,這個簡單的設置肯定就不行了。這時候可以使用AES256加密。AES算法簡介:AES即高級加密標準,是一種區(qū)塊加密,當然也是對稱加密。區(qū)塊固定為128bit,秘鑰為128,192或256bit。AES有5種加密模式,xliinx采用的是CBC模式。有一個128bit初始向量IV(startCBC),先利用初始向量IV與第一組數(shù)據(jù)進行異或后再進行加密運算生成C1。將C1作為初始向量與第二組數(shù)據(jù)進行異或后再進行加密運算生成C2。以此類推,當最后一組數(shù)據(jù)加密完畢后,將加密結果拼接為最終結果,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內(nèi)部易失性的BBR或只能燒寫一次(OTP)的eFUSE中。 BBR需要電池供電,可以多次編程。eFUSE不需要電池,但只能燒寫一次。這里使用eFUSE. eFUSE寄存器 首先來看一下eFUSE寄存器:

要打開edit device properties,先要打開sythesized design 或者implement design,然后在generate bitstream右鍵設置

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1643

    文章

    21923

    瀏覽量

    612362
  • 加密
    +關注

    關注

    0

    文章

    307

    瀏覽量

    24253
  • 加載
    +關注

    關注

    0

    文章

    8

    瀏覽量

    11124

原文標題:xilinx FPGA bit 文件加密

文章出處:【微信號:FPGAer_Club,微信公眾號:FPGAer俱樂部】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    xilinx FPGA IOB約束使用以及注意事項

    xilinx FPGA IOB約束使用以及注意事項 一、什么是IOB約束 在xilinx FPGA中,IOB是位于IO附近的寄存器,是FPGA
    的頭像 發(fā)表于 01-16 11:02 ?653次閱讀
    <b class='flag-5'>xilinx</b> <b class='flag-5'>FPGA</b> IOB約束使用以及注意事項

    【米爾-Xilinx XC7A100T FPGA開發(fā)板試用】Key-test

    硬件: 一Xilinx XC7A100T FPGA開發(fā)板 二12V電源適配器 三下載器 四 win10筆記本 軟件: 一Vivado (指導手冊有詳細的安裝下載流程) 二官方按鍵示例工程 按鍵示例
    發(fā)表于 01-09 16:08

    使用xilinx的k7160t對ads5271的數(shù)字信號進行采集,外部輸入電壓時,FPGA采集到的值比實際的值大,怎么解決?

    使用xilinx的k7160t對ads5271的數(shù)字信號進行采集,通過sclk與sdata接口將ad配置成Deskew Pattern模式與Sync Pattern模式FPGA這邊正確的收到555
    發(fā)表于 12-26 06:29

    基于Xilinx ZYNQ7000 FPGA嵌入式開發(fā)實戰(zhàn)指南

    電子發(fā)燒友網(wǎng)站提供《基于Xilinx ZYNQ7000 FPGA嵌入式開發(fā)實戰(zhàn)指南.pdf》資料免費下載
    發(fā)表于 12-10 15:31 ?32次下載

    ADC3583怎么用Xilinx的ISERDESE2采集信號?

    我看datasheet上3種模式2-wire/1-wire/1/2-wireSLDVS都是9位或者18位的,我用xilinxfpga中的ISERDESE2的DDR模式只支持4-,6-,8-bit位寬,或者2個級聯(lián)支持10或1
    發(fā)表于 11-21 07:12

    采用Xilinx FPGA的AFE79xx SPI啟動指南

    電子發(fā)燒友網(wǎng)站提供《采用Xilinx FPGA的AFE79xx SPI啟動指南.pdf》資料免費下載
    發(fā)表于 11-15 15:28 ?0次下載
    采用<b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>的AFE79xx SPI啟動指南

    【米爾-Xilinx XC7A100T FPGA開發(fā)板試用】+03.SFP光口測試(zmj)

    。 為了方便用戶使用,vivado中提供了一個IBERT(Integrated Bit Error Ratio Tester)的測試工具用于對Xilinx FPGA芯片的高速串行收發(fā)器進行板級硬件測試
    發(fā)表于 11-12 16:54

    【米爾-Xilinx XC7A100T FPGA開發(fā)板試用】+02.PCIE接口測試(zmj)

    通信速率可高達 5G bit 帶寬。本例程中通過利用 XILINX 的 XDMA IP 來實現(xiàn) PCIE 的發(fā)送和接收速度測試。 1.1參考電路 米爾-Xilinx XC7A100T FPGA
    發(fā)表于 11-12 16:05

    Xilinx 7系列FPGA PCIe Gen3的應用接口及特性

    Xilinx7系列FPGA集成了新一代PCI Express集成塊,支持8.0Gb/s數(shù)據(jù)速率的PCI Express 3.0。本文介紹了7系列FPGA PCIe Gen3的應用接口及一些特性。
    的頭像 發(fā)表于 11-05 15:45 ?2386次閱讀
    <b class='flag-5'>Xilinx</b> 7系列<b class='flag-5'>FPGA</b> PCIe Gen3的應用接口及特性

    如何申請xilinx IP核的license

    在使用FPGA的時候,有些IP核是需要申請后才能使用的,本文介紹如何申請xilinx IP核的license。
    的頭像 發(fā)表于 10-25 16:48 ?1029次閱讀
    如何申請<b class='flag-5'>xilinx</b> IP核的license

    FPGA無芯片HDMI接入方案及源碼

    。 2.選擇FPGA板卡和 Vivado 工具版本 下載與主板和 Vivado 工具版本相關的硬件 (hw) 和軟件 (sw) zip 文件。 下載的 zip 文件中既包含 .
    發(fā)表于 07-16 19:25

    如何在ModelSim中添加Xilinx仿真庫

    今天給大俠帶來在FPGA設計應用中如何在ModelSim中添加Xilinx仿真庫,話不多說,上貨。 注意:ModelSim一定要安裝在不帶空格的目錄下,即不要安裝在“Program
    發(fā)表于 07-03 18:16

    基于FPGA的AES256光纖加密設計

    AES算法的硬件實現(xiàn),國內(nèi)外研究學者大部分是基于FPGA的硬件實現(xiàn)。解放軍理工大學的呂游等人研究高級加密標準俄歇算法的設計原理,并通過加密部分和密鑰拓展共用 S 盒以減少資源占用,然后在FPG
    發(fā)表于 06-19 19:50

    FPGA | Xilinx ISE14.7 LVDS應用

    今天給大俠帶來 Xilinx ISE14.7 LVDS應用,話不多說,上貨。 最近項目需要用到差分信號傳輸,于是看了一下FPGA上差分信號的使用。Xilinx FPGA中,主要通過
    發(fā)表于 06-13 16:28

    想通過CYUSB3014配置xilinx FPGA,如何下載CYUSB3014的FPGA配置實用程序工具?

    你好 我想通過 CYUSB3014 配置 xilinx FPGA,如何下載 CYUSB3014 的 FPGA 配置實用程序工具? 謝謝。
    發(fā)表于 05-22 07:31