国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2022-05-17 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

加密的優點

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文件,由軟件隨機生成好。

7b9b4734-d581-11ec-bce3-dac502259ad0.png

加密的AES key可以存到FPGA內部易失性的BBR或只能燒寫一次(OTP)的eFUSE中。

BBR需要電池供電,可以多次編程。eFUSE不需要電池,但只能燒寫一次。這里使用eFUSE

eFUSE寄存器

首先來看一下eFUSE寄存器:

7bae717e-d581-11ec-bce3-dac502259ad0.png

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

7bc722d2-d581-11ec-bce3-dac502259ad0.png

7c07e556-d581-11ec-bce3-dac502259ad0.png

一共有6個bit有用,各種設置的優缺點表里有詳細說明,使用參考設置101100就行了。

其中bit0很重要,萬一置位了,AES的key又搞丟了,FPGA就變磚頭了。

具體的操作步驟如下:

1生成key和加密bit

下面三個key可以自己生成填進去,也可以由軟件隨機生成。

7c1e53c2-d581-11ec-bce3-dac502259ad0.png

7c4de8a8-d581-11ec-bce3-dac502259ad0.png

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

7c693b80-d581-11ec-bce3-dac502259ad0.png

7c80293a-d581-11ec-bce3-dac502259ad0.png

7c9bfb06-d581-11ec-bce3-dac502259ad0.png

2下載eFUSE

7c9bfb06-d581-11ec-bce3-dac502259ad0.png

7cbd26e6-d581-11ec-bce3-dac502259ad0.png

7cecba6e-d581-11ec-bce3-dac502259ad0.png

7d10bce8-d581-11ec-bce3-dac502259ad0.png

3燒寫FPGA程序

7d475f50-d581-11ec-bce3-dac502259ad0.png

7d63fc82-d581-11ec-bce3-dac502259ad0.png

program

7d83adde-d581-11ec-bce3-dac502259ad0.png

7d978e58-d581-11ec-bce3-dac502259ad0.png

4驗證

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

7daa02f4-d581-11ec-bce3-dac502259ad0.png

7dbe66c2-d581-11ec-bce3-dac502259ad0.png

審核編輯 :李倩

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

    關注

    1660

    文章

    22408

    瀏覽量

    636217
  • 算法
    +關注

    關注

    23

    文章

    4784

    瀏覽量

    98038
  • Xilinx
    +關注

    關注

    73

    文章

    2200

    瀏覽量

    131120

原文標題:FPGA學習-如何對xilinx FPGA進行bit文件加密

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Xilinx FPGA中IDELAYCTRL參考時鐘控制模塊的使用

    IDELAYCTRL 是 Xilinx FPGA(特別是支持高速 I/O 的系列,如 Virtex-5/6/7、Kintex-7、Artix-7、Spartan-6/7 等)中用于管理和校準輸入延遲模塊(IDELAYE2/IDELAYE3)的必須存在的參考時鐘控制模塊。
    的頭像 發表于 02-26 14:41 ?2404次閱讀

    Xilinx FPGA串行通信協議介紹

    Xilinx FPGA因其高性能和低延遲,常用于串行通信接口設計。本文深入分析了Aurora、PCI Express和Serial RapidIO這三種在Xilinx系統設計中關鍵的串行通信協議。介紹了它們的特性、優勢和應用場景
    的頭像 發表于 11-14 15:02 ?2532次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>串行通信協議介紹

    開源RISC-V處理器(蜂鳥E203)學習(二)修改FPGA綜合環境(移植到自己的Xilinx FPGA板卡)

    ,所以我喜歡折騰,因為折騰迫使我不斷去解決問題,在解決問題的過程中會思考很多細節,而且印象更加深刻。當然這是我個人的學習方法。 如果手上有XilinxFPGA板卡,可以一起學習一下怎么將e203
    發表于 10-31 08:46

    加密算法指令設計

    ]進協處理器data_in緩存,大小為四個字空間,然后進行密鑰長度為128bit的camellia加密運算,將密文結果保存在data_out緩存,大小為四個字空間
    發表于 10-28 07:36

    win10環境下使用vivado生成.bit與.mcs文件

    在hbirdv2參考文檔中使用make指令生成system.bit和system.mcs文件,但是虛擬機本身會消耗計算資源,導致運行速度變慢,對于不習慣在linux下編輯代碼的人,還需要來回倒騰代碼
    發表于 10-27 08:25

    加密算法的應用

    加密算法可以用來保護通信雙方之間的數據傳輸安全;在文件加密中,對稱加密算法可以用來對文件進行
    發表于 10-24 08:03

    AES加密流程

    44個128bit密鑰。密鑰擴展算法如下: 其中Nk代表加密輪數。 經過多輪的加密處理后,最終得到的加密數據即為AES加密后的結果。對于解
    發表于 10-23 06:13

    基于FPGA利用sm4進行實時圖像加密

    求一份在fpga上利用sm4進行實時圖像加密文件
    發表于 09-15 19:05

    一文詳解xilinx 7系列FPGA配置技巧

    本文旨在通過講解不同模式的原理圖連接方式,進而配置用到引腳的含義(手冊上相關引腳含義有四、五頁,通過本文理解基本上能夠記住所有引腳含義以及使用場景),熟悉xilinx 7系列配置流程,以及設計原理圖時需要注意的一些事項,比如flash與FPGA的上電時序。
    的頭像 發表于 08-30 14:35 ?1.1w次閱讀
    一文詳解<b class='flag-5'>xilinx</b> 7系列<b class='flag-5'>FPGA</b>配置技巧

    請問如何使用 Nu-Link 對 NUC505 系列進行加密文件離線編程?

    請問如何使用 Nu-Link 對 NUC505 系列進行加密文件離線編程?
    發表于 08-18 06:27

    基于SM4的文件加密解密功能實現(ECB模式)

    ? ##HarmonyOS 應用開發## 先上一下效果 前置準備:有一個演示.txt文件,我提前下載到了手機上,里面的內容是“測試內容,今天天氣很好”。 進入“文件加密”頁面,選擇文件
    發表于 06-29 13:21

    FPGA遠程燒寫bit文件和調試ILA指南

    FPGA 開發過程中,燒寫bit文件和使用ILA進行調試是再常見不過的操作。但如果 FPGA 板卡被放在機房,或者通過PCIe插在服務器
    的頭像 發表于 06-05 16:41 ?2562次閱讀
    <b class='flag-5'>FPGA</b>遠程燒寫<b class='flag-5'>bit</b><b class='flag-5'>文件</b>和調試ILA指南

    XILINX XCZU67DR FPGA完整原理圖

    電子發燒友網站提供《XILINX XCZU67DR FPGA完整原理圖.pdf》資料免費下載
    發表于 05-30 15:29 ?26次下載

    如何在MBDT中使用S32k344進行加密

    我想加密和解密通過 CAN 總線發送的數據,為此我想使用 S32k344 中的 HSE 模塊在 MBDT 1.5 中進行對稱加密-解密,但工具箱中沒有可用的塊。那我該怎么做呢。請分享與 HSE 相關的
    發表于 03-25 07:21

    AGM FPGA/MCU燒寫文件類型有哪些及用途

    AGM FPGA/MCU燒寫文件類型有哪些及用途 AGM有FPGA和MCU器件,那FPGA/MCU燒寫文件類型有哪些及用途,讓我們一起梳理一
    發表于 03-14 09:54