《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 數(shù)字簽名算法SHA-1的FPGA高速實(shí)現(xiàn)
數(shù)字簽名算法SHA-1的FPGA高速實(shí)現(xiàn)
摘要: 隨著網(wǎng)絡(luò)的迅速發(fā)展,信息安全越來越重要,信息認(rèn)證是驗(yàn)證收到信息來源和內(nèi)容的基本技術(shù)。常用的信息驗(yàn)證碼是使用單向散列函數(shù)生成驗(yàn)證碼,安全散列算法SHA-1使用在是因特網(wǎng)協(xié)議安全性(IPSec)標(biāo)準(zhǔn)中。在設(shè)計(jì)中使用FPGA高速實(shí)現(xiàn)SHA-1認(rèn)證算法,以PCI卡形式處理認(rèn)證服務(wù)。
關(guān)鍵詞: FPGA 數(shù)字簽名 SHA-1
Abstract:
Key words :

引言

隨著網(wǎng)絡(luò)的迅速發(fā)展,對安全性的需要越發(fā)重要。然而,盡管網(wǎng)絡(luò)技術(shù)進(jìn)步很快,安全性問題仍然相對落后,并且在很多情況下只能靠虛擬私人網(wǎng)VPN和防火墻。因虛擬私人網(wǎng)是構(gòu)建在Internet外部結(jié)構(gòu)上的,必須采取某些措施保證安全性問題。一種方法是使用因特網(wǎng)協(xié)議安全性(IPSec)標(biāo)準(zhǔn)。IPSec是一組協(xié)議,它在IP協(xié)議層提供安全保密的通信。IPSec協(xié)議有通道和傳輸兩種通信模式,為了保證在高速通信中的數(shù)據(jù)安全,在設(shè)計(jì)中使用硬件加速來實(shí)現(xiàn)IPSec中的加密和認(rèn)證。IPSec中的加密部分使用三重DES算法,或使用RC5、IDEA、Blowfish和CAST-128等算法作為加密手段。在IPSec協(xié)議中認(rèn)證使用SHA-1和MD5單向散列函數(shù)算法實(shí)現(xiàn),通過使用FPGA高速實(shí)現(xiàn)SHA-1消息認(rèn)證算法。

SHA-1算法介紹

安全散列算法SHA(Secure Hash Algorithm,SHA)是美國國家標(biāo)準(zhǔn)和技術(shù)局發(fā)布的國家標(biāo)準(zhǔn)FIPS PUB 180-1,一般稱為SHA-1。其對長度不超過264二進(jìn)制位的消息產(chǎn)生160位的消息摘要輸出,步驟如下。



首先填充消息使其長度恰好為一個比512的倍數(shù)僅小64位的數(shù)。填充方法是附一個1在消息后面,后接所要求的多個0,然后在其后附上64位的消息長度(填充前),使消息長度恰好是512位的整數(shù)倍。

5個32位變量,用十六進(jìn)制表示初始化。然后開始算法的主循環(huán),一次處理512位消息,循環(huán)次數(shù)是消息中512位分組的數(shù)目。

先把這五個變量復(fù)制到另外的變量中,A到a,B到b,C到c,D到d,E到e。

主循環(huán)有4輪,每輪20次操作,每次操作對a、b、c、d、e中的3個進(jìn)行一次非線性運(yùn)算,后進(jìn)行移位和加運(yùn)算,運(yùn)算的過程見圖1。a、b、c、d和e分別加上A、B、C、D和E,然后用下一數(shù)據(jù)分組繼續(xù)運(yùn)行算法。最后的輸出由A、B、C、D和E級聯(lián)而成。

SHA-1算法的FPGA實(shí)現(xiàn)

實(shí)現(xiàn)SHA-1算法時(shí),用軟件先對消息進(jìn)行預(yù)處理,使消息長度恰好是512位的整數(shù)倍,再以FPGA實(shí)現(xiàn)對消息摘要計(jì)算的加速。

FPGA的編程一般用Verilog HDL或者VHDL進(jìn)行,本設(shè)計(jì)采用了VHDL語言對SHA-1算法進(jìn)行描述。SHA-1算法FPGA加速器實(shí)現(xiàn)分為兩大部分,分別是80個32位臨時(shí)值Wt(W0至W79)的生成,以及對32位臨時(shí)值Wt循環(huán)處理生成160位的消息摘要。圖2為將子分組Mj(0≤j≤15)變成80個32位Wt(Kt至W79)的電路框圖,在設(shè)計(jì)時(shí),用512位寄存器和2個多路選擇器生成臨時(shí)值Wt(0≤t≤79)。



圖3中160位輸入數(shù)據(jù)緩沖器用來放置初始數(shù)據(jù)(5個32位變量A、B、C、D和E),而F1234代表SHA-1算法中的4組非線性函數(shù)ft(X,Y,Z),根據(jù)需要用多路選擇器Mux-1選擇其中一個(ft(X,Y,Z)=(X∧Y)∨((X)∧Z),對于t=0至19;ft(X,Y,Z)=X臲臵,對于t=20至39;ft(X,Y,Z)=(X∧Y)∨(X∧Z)∨(Y∧Z),對于t=40至59;ft(X,Y,Z)=X臲臵,對于t=60至79),4個常數(shù)為Kt存在ROM中(即組件),32×5加法器將5個32位數(shù)相加,為加快相加的計(jì)算速度使用先行進(jìn)位加法器來執(zhí)行,具體連接結(jié)構(gòu)見圖4。







采用Aldec公司的Active HDL V5.1對SHA-1算法進(jìn)行功能模擬,測試值和中間結(jié)果使用Crypto++中的庫函數(shù)的輸入值和運(yùn)算結(jié)果,并使用這些測試值和中間結(jié)果對SHA-1算法的VHDL語言描述進(jìn)行驗(yàn)證和查錯,經(jīng)驗(yàn)證的SHA-1算法的VHDL語言描述使用Xilinx公司的ISE 4.1進(jìn)行邏輯綜合、映射、布局和布線,生成網(wǎng)表用于時(shí)序仿真,最后將bitstream文件下載FPGA器件上,完成設(shè)計(jì)開發(fā)。

FPGA的外圍電路和控制軟件

將SHA-1算法的FPGA實(shí)現(xiàn)做在PCI卡(安全性算法協(xié)處理器)上,實(shí)現(xiàn)協(xié)議中的安全性算法。在安全性算法協(xié)處理器中,F(xiàn)PGA執(zhí)行加密解密操作,PIC控制器(用Zenic公司的 ZEN7201AF)作為PIC總線與協(xié)處理器的接口,SRAM存置FPGA的配置數(shù)據(jù),配置控制器 (用Xilinx公司的XC95108-7實(shí)現(xiàn))輸出地址和數(shù)據(jù)信號對FPGA進(jìn)行配置,用Realtek公司的網(wǎng)絡(luò)控制器RTL8019AS實(shí)現(xiàn)PCI卡與網(wǎng)絡(luò)連接,協(xié)處理器的結(jié)構(gòu)見圖5。而FPGA的配置數(shù)據(jù)(加密算法的FPGA高速實(shí)現(xiàn))放在硬盤上,通過操作系統(tǒng)BSD Unix 4.4中的PCI卡設(shè)備驅(qū)動程序,經(jīng)由PCI總線下載到安全性算法協(xié)處理器的SRAM中,后用各種加密算法的配置數(shù)據(jù)對FPGA進(jìn)行配置,實(shí)現(xiàn)真正“現(xiàn)場可編程”,各種加密解密算法都可以通過FPGA的內(nèi)部配置用硬件結(jié)構(gòu)實(shí)現(xiàn)了。



在軟件控制方面,安全性算法協(xié)處理器驅(qū)動程序是通過函數(shù)Sebsw_intr()直接控制協(xié)處理器,此函數(shù)有來自網(wǎng)絡(luò)控制器的中斷和來自操作系統(tǒng)內(nèi)核的時(shí)鐘中斷兩個輸入;Sebsw_hdr_chk()檢驗(yàn)消息包的頭部,如果發(fā)生硬件中斷,Sebsw_intr()調(diào)用Sebsw_hdr_chk()函數(shù);函數(shù)ether_input()檢查接收到的數(shù)據(jù)類型,將接收到的分組加入到隊(duì)列處理;函數(shù)ipinput()決定分組的最終地址,如果最終地址為本地地址,函數(shù)將分組傳給更上一層軟件,如果最終地址為非本地地址,則將分組傳給ip_forward();函數(shù)ip_output()從收到的數(shù)據(jù)中生成IP數(shù)據(jù)包,然后Sebsw_start()將數(shù)據(jù)包傳給網(wǎng)絡(luò)控制器。軟件控制結(jié)構(gòu)見圖6。






結(jié)束語

實(shí)驗(yàn)結(jié)果表明,在FPGA的頻率為31.42MHz時(shí),數(shù)據(jù)處理速度為214Mb/s,完全滿足設(shè)計(jì)要求。本設(shè)計(jì)是課題“因特網(wǎng)協(xié)議安全性(IPSec)標(biāo)準(zhǔn)FPGA高速實(shí)現(xiàn)”的一部分,設(shè)計(jì)中還將包括三重DES算法、IDEA算法、高級加密標(biāo)準(zhǔn)AES等。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日本国产| 午夜天堂精品久久久久| 欧美激情一区二区三区蜜桃视频| 久久国产精品高清| 亚洲精品乱码久久久久| 依依成人综合视频| 欧美大片免费观看| 亚洲精品四区| 日韩视频在线一区二区| 欧美日韩精品二区| 亚洲一区免费看| 亚洲午夜未删减在线观看| 国产农村妇女精品| 久久午夜av| 亚洲精品网址在线观看| 久久精品国产清高在天天线| 亚洲激情在线| 欧美性片在线观看| 性做久久久久久免费观看欧美| 在线一区二区日韩| 亚洲男人的天堂在线| 国内成+人亚洲| 免费在线日韩av| 亚洲裸体俱乐部裸体舞表演av| 亚洲电影网站| 日韩一级二级三级| 国产偷久久久精品专区| 欧美大片一区二区三区| 免费在线国产精品| 欧美劲爆第一页| 欧美日韩三级在线| 久久精品国产69国产精品亚洲| 亚洲春色另类小说| 夜夜嗨av一区二区三区网页| 国产欧亚日韩视频| 欧美a级理论片| 你懂的视频欧美| 欧美精品v日韩精品v国产精品 | 国产在线拍揄自揄视频不卡99| 国产女人aaa级久久久级| 国产综合香蕉五月婷在线| 精品动漫av| 国产精品多人| 欧美高清在线| 欧美影片第一页| 亚洲欧美一区二区三区久久| 韩国久久久久| 欧美精品一区二区视频| 欧美成人精品一区二区| 欧美理论电影在线播放| 国产精品国产一区二区| 国产一区二区三区无遮挡| 欧美午夜不卡影院在线观看完整版免费| 久久久国产精品一区二区中文| 日韩视频在线一区二区| 久久国产精品一区二区| 亚洲欧洲一区二区三区| 欧美一级视频一区二区| 在线视频欧美日韩| 91久久久久久久久久久久久| 国产一区二区三区的电影| 一区二区三区在线观看国产| 亚洲精品一区二区网址| 依依成人综合视频| 日韩视频专区| 亚洲欧美制服另类日韩| 最新国产精品拍自在线播放| 亚洲一区二区在线视频| 久久频这里精品99香蕉| 欧美日韩精品一区二区| 国产日产欧产精品推荐色 | 欧美激情五月| 国产精品专区h在线观看| 亚洲国产精品电影| 在线观看视频一区二区欧美日韩| 日韩视频在线永久播放| 久久精品盗摄| 亚洲欧美日韩第一区 | 亚洲欧洲一区二区三区| 午夜视频在线观看一区| 欧美黑人在线播放| 国产亚洲欧洲997久久综合| 日韩午夜免费视频| 亚洲国产日韩一区| 欧美一区二区在线免费观看| 亚洲制服少妇| 亚洲色图在线视频| 一区二区免费在线播放| 亚洲国产激情| 欧美一级在线播放| 欧美了一区在线观看| 黄色国产精品| 亚洲欧美日本国产有色| 一区二区三区视频在线观看| av成人免费观看| 一区二区三欧美| 久久综合九色欧美综合狠狠| 老色批av在线精品| 国产精品青草综合久久久久99| 国产精品视频一二三| 国产精品每日更新| 亚洲三级电影全部在线观看高清| 久久精品国产精品亚洲综合| 亚洲欧美视频在线观看视频| 午夜视频一区二区| 欧美日韩伊人| 亚洲欧洲偷拍精品| 亚洲国产高潮在线观看| 久久精品官网| 国产欧美一区二区在线观看| 亚洲在线成人| 亚洲欧美不卡| 欧美性天天影院| 亚洲伦理一区| 99热免费精品在线观看| 欧美高清hd18日本| 亚洲国产成人一区| 91久久夜色精品国产九色| 久久亚洲精品中文字幕冲田杏梨| 国产一区成人| 欧美尤物一区| 久久精品国产2020观看福利| 国产午夜精品美女视频明星a级 | 亚洲区一区二区三区| 猛男gaygay欧美视频| 欧美国产视频一区二区| 黑人操亚洲美女惩罚| 欧美中文字幕精品| 久久久国产精品一区| 国产最新精品精品你懂的| 久久不射2019中文字幕| 久久午夜色播影院免费高清| 黄色成人在线免费| 亚洲国产午夜| 欧美国产在线电影| 亚洲精品色婷婷福利天堂| 夜夜嗨av一区二区三区| 欧美日韩国产欧| 一区二区三区日韩欧美| 亚洲综合色在线| 国产女优一区| 亚洲第一伊人| 欧美不卡在线| 日韩网站在线| 亚洲免费伊人电影在线观看av| 国产精品手机视频| 性色av一区二区三区| 久久久美女艺术照精彩视频福利播放 | 亚洲自拍偷拍麻豆| 国产精品私拍pans大尺度在线 | 国产精品网红福利| 欧美一区亚洲二区| 免费看成人av| 亚洲精品一区二区三区福利| 亚洲一区视频在线| 国产女精品视频网站免费| 亚洲第一天堂av| 欧美理论在线| 亚洲一区二区在线| 久久久久久国产精品一区| 亚洲电影自拍| 亚洲永久网站| 久久精品视频在线免费观看| 一区在线播放视频| 亚洲毛片在线| 国产精品久久久久毛片大屁完整版 | 激情亚洲成人| 99国产精品久久久久久久成人热| 欧美性一二三区| 久久不射中文字幕| 欧美乱大交xxxxx| 亚洲综合日韩中文字幕v在线| 久久久综合免费视频| 亚洲精品在线二区| 欧美一区亚洲一区| 亚洲欧洲日韩在线| 欧美在线影院在线视频| 亚洲国产视频一区| 亚洲欧美日韩在线不卡| 一区二区三区在线观看国产| 亚洲四色影视在线观看| 欧美成人一区二区三区| 一区二区欧美精品| 久久一本综合频道| 一区二区三区色| 久久综合伊人77777| 99综合视频| 美女视频网站黄色亚洲| 一区二区三区精品久久久| 久久在线免费视频| 在线天堂一区av电影| 老鸭窝毛片一区二区三区| 中文久久精品| 欧美激情精品久久久| 亚洲欧美高清| 欧美日韩精品免费观看| 亚洲福利久久| 国产麻豆午夜三级精品| 一区二区高清视频在线观看| 国外视频精品毛片|