《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于DS28E01的FPGA加密認證系統的設計
基于DS28E01的FPGA加密認證系統的設計
摘要: 針對基于 SRAM的 FPGA在配置過程中設計數據容易被克隆的現象,設計了基于安全存儲器的加密認證系統,增強了系統的安全性。
關鍵詞: FPGA SRAM 加密 系統安全
Abstract:
Key words :

 在現代電子系統的設計中,高速 FPGA運行時需將其配置數據加載到內部SRAM 中,改變SDRAM 里面的數據,從而使FPGA實現不同的功能,即所謂的可重構技術[1]。但是由于其采用的是基于SRAM的技術,每次上電的時候都會重新配置FPGA,這就可以通過監視FPGA配置引腳位流的方法來實現對設計的復制,因此,在關鍵設備的設計中,有必要采取加密的技術來保護設計者的知識產權。


1、加密問題的提出

由于 FPGA基于SRAM,所以掉電以后,其內部的數據必然丟失,為了讓系統正常運行,就需要在系統上電的時候給FPGA加載程序,目前對FPGA加載程序的方法主要有以下幾種 [2]:

第一、 采用邊界掃描的方式,這種方法主要用于產品調試期間用;

第二、 采用專用配置芯片配置,主要用于升級次數少的產品;

第三、 采用存儲器+微控制器的配置方法,這種配置方法靈活,使用方便,便于升級,多用于需要多次升級的產品。

以上幾種 FPGA配置方法在上電加載程序的時候,都需要將配置的數據通過配置管腳下載到 FPGA中,這樣,就可以利用一定的電路對這些引腳進行采樣來獲得 FPGA的配置信息,就可以對另一款同樣的 FPGA來進行配置,這樣,就不需要知道設計的具體原理而實現了同樣的功能,從而達到了克隆設計的目的,對設計者造成了巨大的損失,所以,我們有必要對我們的設計采取加密認證技術。


2、DS28E01芯片及其加密原理

MAXIM公司生產的 DS28E01將 1024位 EEPROM與符合 ISO/IEC110118-3安全散列算法(SHA-1)的質詢響應安全認證結合在一起。在單個芯片內集成了 1024位 EEPROM(分為 4頁,每頁 256位)、64位密鑰、一個寄存器頁、512位 SHA-1引擎和 64位 ROM序列碼。 DS28E01對數據按照 1-Wire協議串行傳送,通信速率為15.3kbps(標準速率模式)或125kbps(高速模式),只需要一根數據線和一根返回地線,最大限度的節省了對控制器 I/O口的占用 [3]。

HASH加密函數是一種單向散列函數,是一種單向密碼體制,即它是一種從明文到密文的不可逆映射,只有加密過程,不能解密,也就是說,從數學上不能由密文反過來推算出明文的任何消息。其中常見的 HASH函數的算法有:MD5、SHA、N-Hash、RIPE-MD、HAVAL等 [4]。

SHA-1算法是一種通過直接構造復雜的非線性關系達到單向要求,設計單向散列函數的算法,具有“不可逆”、“防碰撞”以及良好的“雪崩效應” [5],防止了盜竊者利用相近的輸入來達到破解密碼的可能性。

DS28E01內部的加密過程是在內部的加密引擎中進行的,其加密引擎利用的是 HSAH函數的 SHA-1算法,但是和標準的 SHA-1算法又有幾點不一樣。標準算法的輸入值可以小于、等于或大于分組長度512bit,但是 SHA-1引擎的 SHA-1算法輸入的是固定的512bit,也就是標準 SHA-1算法的分組長度。并且標準 SHA-1算法每個分組的最后一次循環體的輸出都要和輸入每個分組的初始常量做MOD232加法,而在 DS28E01的 SHA-1引擎中由于只有一個512bit的循環體,最后就省略了將初始常量添加回結果的最終步驟。至于引擎的 SHA-1算法的其他步驟則與標準的 SHA-1算法相同。


3、加密模塊設計

目前由很多能實現 FPGA加密的方法,如在 Xilinx Virtex-II和 Virtex-4這類的高端FPGA中,支持對配置數據流的加密操作。這樣僅當 FPGA中含有相同的密鑰時,這些數據流才可以工作。但是這種加密的方法對更為廣泛的、對成本比較敏感的應用場合來說不甚合適。因此,這里利用另一種可行的身份識別法來防止意外拷貝。這種方法對所有 FPGA家族都使用,包括低端的 Xilinx Spartan-3系列FPGA。

3.1、加密模塊的原理圖設計

本次設計中的加密模塊的原理圖如圖1。硬件部分主要由 Xilinx公司 Spartan-3系列的X3CS500E以及MAXIM公司的DS28E01芯片組成。DS28E01芯片和FPGA之間是通過DS28E01的第二引腳的 1-Wire通信總線進行通信的。

 

唯一識別號及附加數據(常數)在內的 HASH運算結果,運算的結果是 160位的 MAC(消息認證碼),同時,FPGA內部也會同安全存儲器一樣進行包含密鑰、隨機數、附加數據及器件識別號在內的 HASH計算并產生一個期望的MAC。然后,在 FPGA內會對這兩個 MAC進行比較,如果一樣,則 FPGA認為該電路是“合法”電路,因為它擁有正確的密鑰。此時 FPGA進入正常工作狀態,開啟/執行其配置數據中的所有功能,會執行所有的功能。如果 FPGA和DS28EO1兩者產生的MAC不匹配,則系統會認為該電路是一個“非法”電路,因為該系統不具有正確的密碼。此時 FPGA進入非正常運行狀態,只執行有限的功能。

3.2、加密認證模塊的程序設計

為了實現加密認證的功能,我們在 FPGA中利用 VHDL語言設計了 IFF模塊,在 IFF模塊的內部是根據SHA-1算法實現了對輸入密碼的HASH函數運算以及與DS28E01中產生的MAC的比較功能,IFF模塊的接口定義如圖 2所示:

 

其中,CLKIN是一個大于 20M的時鐘;IFF是認證啟動信號,在 IFF信號上升沿的時候模塊內部開始啟動 HSAH運算過程以及密碼比較過程;RESET是復位信號,高電平有效;IB則是 FPGA通過 1-Wire協議與 DS28E01通訊的信號;FOE信號是 IFF模塊的輸出線,在IFF內部 MAC比較完成后,如果 FPGA認定該電路具有正確的密碼,則會置 FOE信號為低電平,反之如果 FPGA認定該電路不是合法的電路,則會置 FOE信號為高電平,在 FPGA內部可以根據FOE的信號來實現不同的功能。這樣,系統就可以根據電路是否是被拷貝的來實現不同的功能,防止了設計被拷貝。

在 IFF模塊中,實現了標準的 SHA-1算法,其中算法流程圖見圖3,在 FPGA配置完成之后,在 RESET信號與時鐘信號的控制下,FPGA內部就會運行 SHA-1算法產生相應的MAC,與由 DS28E01產生的 MAC進行比較,根據比較結果將 FOE設置為不同的狀態,然后 FPGA就可以根據 FOE的狀態來判斷是否是合法電路。其中的初始化主要完成消息填充和附加原始消息長度以及在算法中需要的函數和常數的定義。


4、設計總結

在現在電子設計的成本越來越高的情況下,基于 SRAM的 FPGA由于自身限制,容易使得設計者的設計被復制,從而給設計者提出了設計具有加密功能的電子系統,由于 SHA-1 算法引擎的 DS28E01芯片作為加密認證系統的核心芯片,并利用 DS28E01針對 Xilinx公司的 X3CS500E開發了實際的加密認證系統,并將此系統應用于實際的產品中,取得了良好的效果。

 


圖 3 SHA-1算法流程圖(Figure 3. SHA-1 algorithm flow)


本文作者創新點:針對基于 SRAM的 FPGA在配置過程中設計數據容易被克隆的現象,設計了基于安全存儲器的加密認證系統,增強了系統的安全性。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区二区精品在线| 久久成人免费视频| 亚洲综合欧美| 亚洲最新在线| 亚洲精品国产精品国产自| 一区二区三区在线观看欧美| 国产日韩亚洲欧美| 国产美女高潮久久白浆| 国产精品劲爆视频| 欧美日韩精品| 欧美日韩国产丝袜另类| 欧美激情中文字幕在线| 欧美成人蜜桃| 模特精品裸拍一区| 欧美xart系列高清| 欧美大香线蕉线伊人久久国产精品| 久久这里只精品最新地址| 久久青草福利网站| 麻豆视频一区二区| 免费在线看一区| 欧美成人精品高清在线播放| 欧美大片在线看| 欧美精品一区在线| 欧美日韩蜜桃| 国产精品国码视频| 国产精品综合不卡av| 国产一区二区三区黄视频| 国产一区二区中文| 激情久久综合| 91久久精品一区二区别| 99re6这里只有精品| 9国产精品视频| 亚洲午夜激情网页| 亚洲欧美日本日韩| 欧美在线视频免费| 亚洲人成网站在线播| 日韩系列在线| 亚洲一区在线看| 欧美主播一区二区三区美女 久久精品人| 亚洲欧美福利一区二区| 久久aⅴ乱码一区二区三区| 久久久国产精品一区| 免费成人高清| 欧美日韩成人精品| 国产精品三级久久久久久电影| 国产日韩一区在线| ●精品国产综合乱码久久久久| 亚洲国产日韩一级| 中文av一区二区| 欧美有码在线视频| 亚洲精品免费电影| 亚洲欧美99| 久久婷婷麻豆| 欧美日本亚洲韩国国产| 国产精品私房写真福利视频| 好看的av在线不卡观看| 亚洲日本欧美| 亚洲欧美成aⅴ人在线观看| 亚洲成人在线视频播放| 亚洲精品护士| 亚洲一区二区三区精品在线| 久久精品91久久久久久再现| 欧美大片一区二区三区| 国产裸体写真av一区二区| 在线免费观看成人网| 在线一区观看| 亚洲黄页视频免费观看| 亚洲综合精品一区二区| 久久中文在线| 国产精品久久久久婷婷| 136国产福利精品导航| 亚洲一区二区久久| 亚洲精选在线观看| 欧美一区二区免费| 欧美精品久久久久a| 国产精品综合| 亚洲三级影片| 亚洲大片精品永久免费| 亚洲在线观看视频| 欧美a级大片| 国产精品一区免费在线观看| 亚洲精品国产精品国自产在线| 性色av一区二区三区在线观看| 99综合电影在线视频| 久久精品中文字幕一区| 欧美亚州一区二区三区| 亚洲国产精品一区二区www| 亚洲欧美日韩直播| 一区二区三区欧美成人| 欧美成人r级一区二区三区| 国产欧美精品日韩区二区麻豆天美 | 欧美剧在线免费观看网站| 国产视频久久网| 中文亚洲字幕| 99香蕉国产精品偷在线观看| 久久偷看各类wc女厕嘘嘘偷窃| 国产精品乱看| 亚洲久久视频| 亚洲精品国久久99热| 久久一区二区精品| 国产视频一区在线观看一区免费| 夜夜嗨av色一区二区不卡| 亚洲毛片在线观看| 久热精品在线视频| 国产亚洲综合精品| 欧美亚洲一级片| 午夜精品久久久久久久99水蜜桃| 欧美日韩国产色站一区二区三区| 91久久精品国产| 最新热久久免费视频| 久久久久久日产精品| 国产乱肥老妇国产一区二| 亚洲天堂av高清| 亚洲先锋成人| 欧美午夜不卡影院在线观看完整版免费| 亚洲福利小视频| 亚洲国产婷婷| 免费在线亚洲| 亚洲国产精品一区二区第四页av| 亚洲国产精品一区二区三区| 久久人人97超碰精品888| 国产午夜精品全部视频在线播放| 亚洲综合视频一区| 久久av资源网| 国产日韩欧美三区| 欧美一级黄色录像| 久久久精彩视频| 国产真实乱子伦精品视频| 欧美一区二区高清| 久久久久久久一区二区| 国产日韩免费| 欧美一区二区在线免费观看| 久久精品在这里| 激情久久久久久| 亚洲欧洲另类| 欧美激情日韩| 日韩视频在线你懂得| 在线亚洲美日韩| 欧美亚州韩日在线看免费版国语版| 一区二区三区三区在线| 亚洲你懂的在线视频| 国产欧美日韩视频一区二区| 羞羞色国产精品| 久久欧美中文字幕| 亚洲国产精品久久久久久女王| 日韩亚洲欧美成人| 欧美性猛交xxxx免费看久久久 | 亚洲每日更新| 亚洲午夜精品网| 国产乱码精品1区2区3区| 欧美在线欧美在线| 免费亚洲网站| 日韩一区二区免费看| 亚洲欧美日韩天堂| 国产亚洲一区二区精品| 亚洲欧洲日本国产| 欧美日韩国产一级片| 亚洲无线视频| 久久久久亚洲综合| 亚洲经典三级| 亚洲欧美日韩国产综合在线| 国产一区二区三区久久悠悠色av | 午夜精品久久久久久久久久久| 国产视频不卡| 亚洲看片网站| 国产精品婷婷| 亚洲黑丝一区二区| 欧美色综合天天久久综合精品| 午夜精品在线| 欧美激情精品久久久六区热门 | 免费观看欧美在线视频的网站| 亚洲精选成人| 欧美在线观看网站| 亚洲国产精品综合| 亚洲欧美日韩国产成人精品影院| 国产一区日韩二区欧美三区| 亚洲伦伦在线| 国产精品综合不卡av| 日韩午夜在线| 国产在线不卡| 亚洲视频一二| 在线日韩电影| 欧美在线一二三| 亚洲三级网站| 久久精品一区蜜桃臀影院| 亚洲美女区一区| 久久美女性网| 亚洲少妇诱惑| 女同性一区二区三区人了人一| 亚洲午夜性刺激影院| 欧美大胆成人| 欧美一级一区| 国产精品av久久久久久麻豆网| 亚洲第一网站免费视频| 国产精品swag| 亚洲精品一区二区三区婷婷月| 国产日产高清欧美一区二区三区| 一本色道久久| 在线成人h网| 欧美一区二区三区在线播放|