用AVR匯編語言實現(xiàn)AES及其優(yōu)化
3 AES加密與解密的實驗仿真
根據(jù)以上實驗步驟和優(yōu)化方法得出表2、3所列實驗結(jié)果。
表2 AES-128不同加密方法性能比較
設主密鑰為:000102030405060708090a0b0c0d0e0f(128bit)。
加密明文:00112233445566778899AABBCCDDEEFF。
密文:69C4E0D86A7B0430D8CDB78070B4C55A。
解密密文:69C4E0D86A7B0430D8CDB78070B4C55A。
明文:00112233445566778899AABBCCDDEEFF。
總之,AES密碼是一個非對稱密碼體制,它的解密要比加密復雜和費時。解密優(yōu)化算法沒有增加存儲空間的基礎上,以列變化為基礎進行處理,程序比原始的要小,而且節(jié)約了時間。解密優(yōu)化方法速度最快,效率最高,但要增加系統(tǒng)的存儲空間,因此它的程序也是最大的一個。
注:AES-128數(shù)據(jù)加密解密程序見本刊網(wǎng)站(www.dpj.com.cn)。
結(jié)語
AES高級數(shù)據(jù)加密算法不管是從安全性、效率,還是密鑰的靈活性等方面都優(yōu)于DES數(shù)據(jù)加密算法,在今后將逐步代替DES而被廣泛應用。本文基于AVR的高速計算性能實現(xiàn)了AES算法,并結(jié)合匯編語言進行了算法的優(yōu)化。根據(jù)實際應用的具體需要,可以選用相應的方法。
參考文獻
1 宋震,等. 密碼學. 北京:中國水利水電出版社,2002
2 楊義先.現(xiàn)代密碼新理論.北京:科學出版社,2002
3 谷大武,等.高級加密標準(AES)算法—Rijndael的設計.北京:清華大學出版社,2003
4 耿德根,等.AVR單片機應用技術.北京:北京航空航天大學出版社,2002
5 宋建國,等.AVR高速嵌入式單片機原理與應用.北京:北京航空航天大學出版社,2001
6 NIST. Advanced Encryption Standard (AES) .Federal Information Processing Standards Publication,2001
評論