《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 一種應用于生物識別領域的AES算法
一種應用于生物識別領域的AES算法
2015年電子技術應用第4期
彭 海,高俊雄,王耘波
華中科技大學 光學與電子信息學院, 湖北 武漢430074
摘要: 生物識別技術已廣受重視,利用AES加密算法對生物識別過程中的特征模板進行加密可以大大提高生物識別技術的安全性。為提高AES加密算法的吞吐率,使其更好地應用于生物識別領域,以FPGA為實現主體,采用串行緩存結構,充分利用FPGA并行處理的特點,成功實現了一種大吞吐量的AES算法。最后在Xilinx的XC7A200T芯片上對算法進行了驗證,經計算其理論吞吐量可以達到30.3 Gb/s。
中圖分類號: TP309.7
文獻標識碼: A
文章編號: 0258-7998(2015)04-0116-03
中文引用格式:彭海,高俊雄,王耘波.一種應用于生物識別領域的AES算法[J].電子技術應用,2015,41(04):116-118
AES algorithm used in biometrics
Peng Hai,Gao Junxiong,Wang Yunbo
School of Optical and Electronic Information,Huazhong University of Science and Technology,Wuhan 430074,China
Abstract: Biometrics is now more and more important to many occasions, encrypting the templates which generated in the process of biometrics using the AES encryption algorithm can enhance the safety of the biometrics significantly. In this paper, an AES encryption algorithm is proposed,which could improve the throughput rate of AES, and make it better in applications. Based on FPGA and parallel processing,a high throughput rate is achieved and verified on the XC7A200T chip. The results are performed and discussed.
Key words : FPGA;AES;biometrics;throughput

 

0 引言

  生物識別技術方便、快捷、安全可靠,已被廣泛應用于部隊、政府機關、高檔小區等對安全系數要求較高的場合,并且呈快速發展的趨勢。然而隨著生物識別技術的大量應用,人們對生物識別技術的安全性和隱私問題的關注也越來越多[1]。生物識別技術一般對生物特征(如指紋、虹膜等)進行取樣,提取其唯一特征并且轉化為特征模板,根據特征模板進行匹配。特征模板就像生物識別技術里的“鑰匙”,一旦被修改將直接影響其識別結果。因此,采集模板時利用AES加密算法對模板數據進行加密,進行識別時取出加密后的模板并將其解密。這種以AES算法實現對模板數據的加密可大大提高生物識別的安全性。生物識別系統在識別時往往要遍歷所有模板,而由于用戶基數龐大,數據庫中一般存在大量的特征模板,因此系統對解密的速度要求非常高。

  AES加密算法由美國國家標準與技術研究所(NIST)在2002年建立,它可以使用128 bit、192 bit或256 bit密鑰,并用128 bit(16 B)分組加密和解密數據。現階段AES加密主要通過軟件編程或硬件邏輯實現。采用軟件編程實現的方法具有成本低、靈活的特點,但軟件實現的AES易被修改,且速度較慢;采用硬件邏輯實現的AES加密算法除了高效和安全外,還保證了很高的速度,所以在生物識別領域十分適用。本文主要論述了在FPGA硬件平臺下實現的一種大吞吐量256 bit密鑰的AES算法,因AES加密與解密的過程基本相同,故主要論述了AES算法的解密過程在FPGA上的實現。

1 AES算法簡介

  AES算法是基于置換和代替的。置換是指數據的重新排列,而代替是用一個單元數據替換另一個。圖1顯示了AES(256 bit)加密解密的完整流程。

001.jpg

  AES加密算法把輸入的128 bit數據看成是一個名為State狀態矩陣的4×4的字節矩陣。加密過程就是對State狀態矩陣進行多輪操作[2]。算法開始前首先構造用于加密的兩個表,一個是用于字節替換的S-box表,另一個是用于產生輪密鑰的密鑰調度表。算法首先進行AddRoundKey(輪密鑰加),即用密鑰調度表中的前4行對State矩陣進行異或操作。然后是AES加密算法的主循環,循環的次數由輸入密鑰的長度決定,如密鑰位數為256 bit,則循環總輪數為14輪。AES算法的加密主循環每輪對State狀態矩陣執行4個不同的操作,分別是SubBytes(字節替換)、ShiftRows(行移位變換)、MixColums(列混淆變換)和AddRoundKey(輪密鑰加),其中最后一輪不進行ShiftRows(行移位變換)。字節替換是指通過S盒對狀態矩陣進行替換,行移位變換是指狀態矩陣的每一行進行循環移位,列混淆變換主要用到了GF28域上的乘法和加法運算,而輪密鑰加是簡單的異或運算。AES解密主循環是加密循環的逆過程,解密主循環中也有對應的逆變換:Inv_SubBytes(逆字節替換)、Inv_ShiftRows(逆行移位變換)、Inv_MixColumns(逆列混淆變換),這些變換均可看成加密主循環中4個變換的逆變換。

2 AES算法的FPGA實現

  2.1 FPGA技術簡介

  現場可編程門陣列FPGA(Field Programmable Gate Array)是美國Xilinx公司于1984年首次開發的一種通用型用戶可編程器件。FPGA既具有門陣列器件的高集成度和通用性,又有可編程邏輯器件的靈活性。

  FPGA結構靈活,其邏輯單元、可編程內部連線和I/O單元都可由用戶編程,可實現任何邏輯功能,滿足各種設計需求。其速度快、功耗低、通用性強的特點適用于復雜系統的設計[3]。FPGA技術還可以實現動態配置、在線系統重構(可以在系統運行的不同時刻,按需要改變電路的功能,使系統具備多種空間相關或時間相關的任務)及硬件軟化、軟件硬化等功能。

    2.2 使用FPGA實現AES算法

  2.2.1 系統的總體結構


002.jpg

  根據AES算法輪操作的特點,本文采取基本迭代與串行緩存相結合的方法,系統總體實現框圖如圖2所示。通過14個AES解密模塊并行使用,大大提高了吞吐率,其中每個AES解密模塊采用基本迭代的方法,即所有輪次復用一個輪函數,每個時鐘周期完成一次輪操作,14個時鐘周期完成一個分組運算。

  解密數據時,首先讓密文數據依次進入串行緩存,串行緩存的深度與AES算法的輪數相同(為14),進入串行緩存的數據依次進入AES解密模塊進行解密。第一個時鐘周期,讓密文數據進入Data_buffer1,然后啟動第一個AES解密模塊AES1;第二個時鐘周期,讓新的密文數據進入Data_buffer2,然后啟動第二個AES解密模塊AES2;依此類推,往復循環。14個AES解密模塊的啟動順序如圖3所示。

003.jpg

  每經過14個時鐘周期,將每個AES解密模塊的結果依次移位輸出。采用這種結構實現的AES解密算法雖然消耗了不少FPGA的內部資源,但數據無需等待,可以源源不斷地進入解密模塊,整個解密過程的速度僅僅取決于單個AES解密模塊的工作頻率與數據輸入的速率,使得系統的吞吐率大大提高。考慮到FPGA內部資源豐富,可以犧牲部分資源來換取速度。

  2.2.2 AES解密模塊的實現

004.jpg

  AES解密前,首先要進行密鑰擴展。密鑰擴展是將初始密鑰作為種子密鑰,經過字節代換、字節移位、輪常數計算、字節異或等過程,計算產生14輪迭代所需的輪密鑰。密鑰擴展實現框圖如圖4。有文獻提出計算密鑰時密鑰擴展和加密過程同步執行,這樣做會節約FPGA的存儲器資源。但考慮到密鑰不需要經常更換,而且FPGA存儲器資源豐富,有足夠的空間存放子密鑰,所以本文決定在解密前先進行密鑰擴展,然后將產生子密鑰存放在RAM中,根據使用需要從RAM中讀取密鑰。這種方法易于實現,且靈活性強,產生好的密鑰調度表在種子密鑰不變的情況下都可以供其他模塊使用。

  密鑰擴展完成后,就可以開始進行解密。256 bit的AES解密過程總共需要14輪,除最后一輪外每輪需要進行字節替換、逆行移位、輪密鑰加、逆列混淆等4個操作,最后一輪不需要進行輪密鑰加。其實現框圖如圖5所示。

005.jpg

  逆行移位(Inv_ShiftRow)采用簡單的組合邏輯即可實現;逆字節替換(Inv_SubBytes)利用FPGA內部的分布式RAM實現,將逆S_BOX的值預先存入到RAM中,在進行逆字節替換時,以字節的高4位和低4位作為地址即可讀出要替換的值,這樣既避免了復雜的組合邏輯,又提高了系統的運行頻率;輪密鑰加(AddKey)為簡單的異或運算;逆列混淆(Inv_MixCol)的實現采用了將復雜的GF28域乘法逐次分解為基礎的GF28域乘法的方法,使整個過程易于在FPGA中實現。

3 實驗結果


006.jpg


  本設計在Xilinx公司的XC7A200T-2芯片上進行驗證,圖6給出了系統的在Isim仿真環境下的仿真圖。

  輸入密文為16進制數8960494b9049fceabf456751cab-7a28e,密鑰為16進制數1f1e1d1c1b1a1918171615141312-

  11100f0e0d0c0b0a09080706050403020100,14個周期后輸出解密后的明文為16進制數ffeeddccbbaa998877665544-33221100。經驗證,該解密過程完全正確。

  在ISE13.6環境下代碼在綜合后頻率可達到236.9 MHz,由于采用串行緩存的方法,數據可以持續加密,無需等待上一個數據加密完。經計算理論吞吐量可以達到30.3 Gb/s,完全適用于各個應用場合的需要。

4 結論

  采用FPGA實現AES算法可以大幅度提高加密解密速度,并且具有開發周期短、易于實現的特點;采用本方法實現的AES算法雖然占用了較多的FPGA資源,但加密解密速度得到大大的提高,吞吐量可達到30.3 Gb/s,完全滿足現行生物識別技術的要求,能廣泛應用于虹膜識別技術及指紋識別技術等領域,應用前景廣闊。

  參考文獻

  [1] 趙洋.生物識別系統中的模板安全分析[J].中國安防,2012,3(3):99-104.

  [2] DANMEN J,RIIJMEN V.AES proposal:rijndael.AES algo-rithm submission.[EB/OL](1999-09-03)[2014-12-23].http://www.nist.gov/aes.

  [3] Clive Max Maxfield.FPGA設計指南:器件、工具和流程[M].北京:人民郵電出版社,2007.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品免费看片| 欧美日韩精品免费观看视频完整| 尤物yw午夜国产精品视频明星| 国产亚洲精品激情久久| 欧美精品乱码久久久久久按摩| 亚洲欧美日韩另类| 国外成人在线视频| 久久久99久久精品女同性| 亚洲一区欧美激情| 亚洲欧美日产图| 欧美亚洲免费高清在线观看| 亚洲视频 欧洲视频| 亚洲一区二区三区免费在线观看| 国产一区二区日韩| 欧美va日韩va| 夜夜精品视频| 亚洲一区欧美| 国产精品色一区二区三区| 亚洲一区二区影院| 久久亚洲欧美国产精品乐播| 国产精品一级二级三级| 国产中文一区二区| 欧美日韩在线一区二区| 亚洲精品美女久久久久| 久久精品国产久精国产一老狼| 国产精品一区二区三区久久久| 欧美成人精精品一区二区频| 国产一区二区日韩精品欧美精品| 欧美精品在线观看播放| 国产日韩欧美综合在线| 国产综合亚洲精品一区二| 极品少妇一区二区三区精品视频| 国产精品性做久久久久久| 欧美精品在线观看一区二区| 这里只有精品视频| 亚洲人成在线观看一区二区| 国产日韩欧美另类| 欧美日韩国产精品一区二区亚洲| 欧美四级剧情无删版影片| 日韩亚洲视频| 欧美黄色一区二区| 欧美精品免费播放| 欧美激情一区二区三区高清视频| 欧美日韩中文另类| aⅴ色国产欧美| 欧美尤物一区| 欧美激情视频给我| 一本色道久久88综合日韩精品| 久久综合伊人77777麻豆| 久久av最新网址| 国产美女一区二区| 国产精品日韩久久久久| 亚洲欧美日韩专区| 亚洲三级免费观看| 欧美尤物一区| 欧美日韩爆操| 99国产精品视频免费观看| 国产精品综合av一区二区国产馆| 欧美精品久久一区| 亚洲激情校园春色| 99国产成+人+综合+亚洲欧美| 国产精品观看| 国产精品美女久久久久久久| 影音国产精品| 在线亚洲免费视频| 亚洲一区观看| 国产精品一区久久久| 国产精品区一区二区三| 亚洲高清在线| 鲁大师成人一区二区三区| 免费成人网www| 欧美三级午夜理伦三级中视频| 欧美精品尤物在线| 亚洲视频axxx| 久久精彩视频| 一本一本久久a久久精品综合麻豆| 欧美午夜久久| 久久一区欧美| 亚洲美女黄色| 久久久亚洲国产美女国产盗摄| 亚洲伊人观看| 久久青青草原一区二区| 亚洲综合日本| 欧美成人精品不卡视频在线观看| 伊人久久久大香线蕉综合直播| 欧美欧美天天天天操| 亚洲日本免费电影| 久久精品女人的天堂av| 亚洲精品日产精品乱码不卡| 久久精品亚洲一区二区| 亚洲国产美国国产综合一区二区| 久久精品国产一区二区电影| 欧美精品亚洲一区二区在线播放| 国产精品日日摸夜夜摸av| 国产精品热久久久久夜色精品三区| 国产麻豆9l精品三级站| 欧美四级剧情无删版影片| 日韩一二三区视频| 欧美日韩喷水| 国产精品入口夜色视频大尺度| 国产精品自在欧美一区| 99视频一区二区三区| 国产精品日韩一区二区三区| 久久免费视频网站| 欧美日韩在线观看一区二区三区| 一区二区三区色| 欧美无砖砖区免费| 亚洲激情国产| 毛片av中文字幕一区二区| 国产精品国产三级国产aⅴ入口| 一区二区三区国产| 久久精品道一区二区三区| 国产欧美一二三区| 欧美www视频在线观看| 在线电影欧美日韩一区二区私密| 女同性一区二区三区人了人一| 久久久久女教师免费一区| 麻豆免费精品视频| 一区二区三区波多野结衣在线观看| 国产精品国产成人国产三级| 亚洲免费在线观看| 午夜视频在线观看一区二区三区| 国产精品久久99| 亚洲专区一区| 亚洲激情啪啪| 亚洲美女精品久久| 欧美淫片网站| 欧美伊人久久久久久午夜久久久久| 国产欧美日本一区视频| 国产麻豆视频精品| 国产精品人人爽人人做我的可爱| 久久久久国产精品一区三寸| 中日韩在线视频| 99精品国产在热久久下载| 亚洲欧美国产高清va在线播| 亚洲国产成人一区| 在线看片第一页欧美| 国产一区二区三区在线观看免费| 亚洲一区二区三区在线| 亚洲黄色免费网站| …久久精品99久久香蕉国产| 久久一综合视频| 日韩视频久久| 欧美激情一区二区三区全黄| 亚洲国产精品久久久| 国产欧美日韩精品在线| 亚洲欧美日韩成人高清在线一区| 亚洲一级黄色av| 最新日韩av| 亚洲影院高清在线| 亚洲一区二区三区中文字幕在线| 欧美日韩一区二区高清| 在线观看一区欧美| 欧美日韩不卡在线| 欧美另类69精品久久久久9999| 欧美特黄一级大片| 久久久久成人精品| 欧美国产日韩a欧美在线观看| 欧美日韩成人免费| 一区二区高清| 欧美高清不卡| 久久久无码精品亚洲日韩按摩| 国产日韩综合一区二区性色av| 欧美欧美天天天天操| 在线一区日本视频| 国产欧美日韩在线| 亚洲国产天堂网精品网站| 欧美不卡视频一区发布| 亚洲欧美日韩视频一区| 亚洲乱码国产乱码精品精98午夜| 国产在线麻豆精品观看| 国产日韩欧美自拍| 久久一区二区视频| 亚洲黄网站在线观看| 欧美电影免费观看高清完整版| 精品999日本| 亚洲欧洲中文日韩久久av乱码| 欧美色区777第一页| 午夜日韩电影| 久久精品一区二区三区不卡牛牛| 欲色影视综合吧| 性色av一区二区怡红| 性欧美在线看片a免费观看| 亚洲在线国产日韩欧美| 欧美激情a∨在线视频播放| 欧美高清视频www夜色资源网| 欧美久久久久久蜜桃| 老司机aⅴ在线精品导航| 国产精品成人一区二区网站软件| 欧美亚男人的天堂| 国产精品久久久久国产a级| 久久激情中文| 欧美日韩国产va另类| 国产精品久久久久秋霞鲁丝| 欧美另类变人与禽xxxxx| 亚洲图中文字幕| 国产精品久久一级| 国产伦精品一区二区三区照片91| 久久精品日产第一区二区三区| 国产精品美女www爽爽爽| 黑丝一区二区| 亚洲欧美日韩一区二区在线| 国产专区综合网| 牛牛影视久久网| 国产一区99| 亚洲一级网站| 亚洲黄色成人| 亚洲黄色免费电影| 国产精品福利在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品视频在线观看网站| 欧美性事在线| 久久综合九九| 亚洲一区精品在线| 国产精品日韩一区二区三区| 久久亚洲国产精品一区二区| 欧美日韩一区二区免费视频| 亚洲午夜激情在线| 欧美日韩亚洲一区二| 欧美a级理论片| 久久精品综合网| 欧美视频专区一二在线观看| 国产欧美日韩亚洲一区二区三区| 欧美亚州韩日在线看免费版国语版| 欧美亚洲午夜视频在线观看| 中文亚洲欧美| 亚洲精品久久7777| 欧美激情中文字幕在线| 久久天堂av综合合色| 欧美日韩一区二区三区免费看| 欧美日本高清一区| 亚洲一区二区网站| 欧美日韩精品一区二区在线播放| 久久久久**毛片大全| 亚洲美女在线一区| 国模私拍视频一区| 蜜桃久久av| 美女日韩在线中文字幕| 亚洲大片av| 亚洲女优在线| 亚洲欧美日韩第一区| 欧美日韩一区二区国产| 国产毛片精品国产一区二区三区| 国产精品久久久久久户外露出| 黑人一区二区三区四区五区| 欧美久久视频| 欧美激情性爽国产精品17p| 亚洲国产老妈| 亚洲欧美精品中文字幕在线| 一本在线高清不卡dvd| 久久精品主播| 蜜桃久久精品一区二区| 精品福利免费观看| 国产啪精品视频| 激情综合网激情| 日韩午夜精品视频| 久久精品国产99精品国产亚洲性色| 久久av在线看| 久久精品国产亚洲5555| 亚洲欧洲久久| 亚洲激情一区二区三区| 黄色精品网站| 一区二区三区在线观看欧美| 国产精品扒开腿做爽爽爽视频| 欧美在线视频网站| 亚洲一区亚洲| 久久嫩草精品久久久精品一| 国产精品你懂的| 国产精品美女一区二区| 欧美电影电视剧在线观看| 亚洲综合精品四区| 久久成人免费电影| 欧美在线三级| 久久高清一区| 亚洲国产精品99久久久久久久久| 久久精品国产亚洲一区二区| 一区久久精品| 国产精品电影在线观看| 日韩视频在线一区| 欧美国产日韩亚洲一区| 欧美日韩成人综合| 亚洲女与黑人做爰| 国产精品三区www17con| 欧美96在线丨欧| 国产精品欧美日韩久久| 欧美日本精品一区二区三区| 亚洲第一网站免费视频| 亚洲清纯自拍| 欧美一区二区性| 欧美久久视频| 久久精品一区二区三区中文字幕| 国产精品99久久久久久有的能看| 国产精品一区二区久久| 亚洲欧美日韩电影| 亚洲精品久久久久久下一站| 亚洲电影欧美电影有声小说| 久久激情五月激情| 性欧美长视频| 欧美视频网站| 久久九九精品99国产精品| 欧美性色视频在线| 国产一区在线视频| 国产精品任我爽爆在线播放| 欧美精品一区二区在线播放| 亚洲一区精品在线| 在线视频你懂得一区| 精品成人一区| 欧美日本不卡视频| 国产精品乱码一区二区三区| 欧美视频二区36p| 一区二区三区高清在线观看| 久久综合九色| 国产精品国产馆在线真实露脸| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美一区中文字幕| 亚洲免费电影在线| 一区二区三区免费观看| 国产精品美女主播在线观看纯欲| 国产欧美一区二区三区在线看蜜臀| 欧美日韩国产综合一区二区| 国产精品v欧美精品v日本精品动漫| 精品不卡一区二区三区| 久久躁日日躁aaaaxxxx| 一区二区三区日韩在线观看| 亚洲一级高清| 亚洲制服欧美中文字幕中文字幕| 亚洲精品国产欧美| 国精产品99永久一区一区|