基于FPGA的AES算法硬件實現(xiàn)優(yōu)化及其系統(tǒng)設(shè)計
[Abstract]:In order to ensure that the important information or data of users are not stolen by unauthorized third parties in the network and communication, users need to encrypt the data and communicate. Usually, the most commonly used data encryption method is software encryption, that is, it is programmed on a general-purpose microprocessor, but its encryption speed is generally not high, the efficiency of the algorithm is low, and the security and reliability are limited. In many cases, it can not meet the needs of the user. Therefore, a faster, more secure and reliable encryption method is needed to meet the requirements of data security in some situations. The implementation of encryption algorithm based on FPGA has the advantages of high security, fast encryption speed, short development period, low development cost, rematch, high reliability and good portability. Therefore, this kind of data encryption method has gained more and more attention. On the basis of studying the basic principle of AES (Advanced Encryption Standard) algorithm and its related mathematical theory knowledge, this paper optimizes the FPGA hardware implementation of AES algorithm from four aspects: first of all, In the overall design, the hybrid pipeline structure is adopted: the fully expanded pipeline structure is adopted between wheel iterations, and the pipeline structure is adopted in the wheel; secondly, the combination of byte substitution and row shift is realized to reduce the resource occupation of row shift, byte substitution, column confusion, etc. Key expansion module uses lookup table to optimize, reduce computational complexity and resource occupation, by finding critical path and optimization, improve encryption speed again; then, The encryption process and decryption process share the key extension module and the lookup replacement table module to reduce the consumption of programmable logic resources. Finally, the area consumption of FPGA chip is further reduced by the RAM (BRAM) pre-stored lookup table embedded in FPGA. The optimized AES algorithm is synthesized, timing constraint, layout and routing, and the parameters such as resource consumption and working frequency are obtained, and compared with the similar research. The results show that the design achieves faster encryption / decryption speed and lower resource consumption, and has a great advantage in encryption / decryption efficiency. On the basis of hardware optimization of AES algorithm, the optimized AES algorithm is encapsulated into IP soft core by using custom IP kernel, which is easy to reuse on any FPGA chip. Finally, on the basis of custom AES IP core, the whole AES encryption / decryption system is designed. The AES encryption / decryption system is simulated and verified on the professional simulation tool Modelsim, and then the Quartus II integrated development environment is used for synthesis, layout, routing and timing constraints. The experimental results show that the AES encryption / decryption system can run normally and stably at 200m clock frequency, and the encryption speed can reach 6.4 Gbit / s, which can satisfy most of the data encryption in network or communication. The whole system has the advantages of simple structure, free configuration of function modules, high security, good portability, convenient real-time maintenance, and can be widely used in many kinds of information security fields.
【學(xué)位授予單位】:深圳大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2017
【分類號】:TN918.4
【參考文獻(xiàn)】
相關(guān)期刊論文 前10條
1 張磊;武騰飛;申雅峰;;基于SOPC的光信號數(shù)據(jù)采集解調(diào)系統(tǒng)設(shè)計[J];光學(xué)技術(shù);2016年04期
2 曹珍富;;密碼學(xué)的新發(fā)展[J];四川大學(xué)學(xué)報(工程科學(xué)版);2015年01期
3 武一;郭婷婷;;基于FPGA的加密算法改進(jìn)及實現(xiàn)[J];電視技術(shù);2014年05期
4 鄭東;趙慶蘭;張應(yīng)輝;;密碼學(xué)綜述[J];西安郵電大學(xué)學(xué)報;2013年06期
5 王亮;顧美康;孫凱民;;針對AES加密算法的研究及其FPGA實現(xiàn)[J];電視技術(shù);2013年17期
6 殷偉鳳;;AES加密的資源優(yōu)化設(shè)計及FPGA實現(xiàn)[J];計算機(jī)與現(xiàn)代化;2012年11期
7 張勇;;初探網(wǎng)絡(luò)安全通信中的密碼學(xué)應(yīng)用[J];計算機(jī)安全;2011年03期
8 何德彪;胡進(jìn);陳建華;;基于FPGA的高速AES實現(xiàn)[J];華中科技大學(xué)學(xué)報(自然科學(xué)版);2010年02期
9 龔向東;黃虹賓;劉春平;;主從可配置I2C總線接口IP及其應(yīng)用[J];電訊技術(shù);2010年01期
10 呂游;劉剛;;AES算法的FPGA優(yōu)化實現(xiàn)[J];山西電子技術(shù);2007年01期
,本文編號:2148541
本文鏈接:http://sikaile.net/kejilunwen/xinxigongchenglunwen/2148541.html