AES加密算法的VHDL实现
生活随笔
收集整理的這篇文章主要介紹了
AES加密算法的VHDL实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
AES加密算法的VHDL實現
步驟:
一、輪密鑰加
(1) 拷貝16字節的輸入數組到4*4的態矩陣(state)中去。
(2) 用密鑰調度表的前四行對態矩陣(state)實行一個字節一個字節的xor(異或)
注:各輪的輪密鑰加方法相同,只是每次依次采用密鑰調度表的接下來四行。
二、字節替換
(1)SubBytes 例程是一個代替操作,它將 State 矩陣中的每個字節替換成一個由 Sbox 決定的新字節。比如,如果 State[0,1]的值是 0x40 如果你想找到它的代替者,你取 State[0,1] 的值 (0x40) 并讓 x 等于左邊的數字(4)并讓 y 等于右邊的數字(0)。然后你用 x 和 y 作為索引 進到 Sbox 表中尋找代替值。
總結
以上是生活随笔為你收集整理的AES加密算法的VHDL实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爬虫技术实战 | WooYun知识库
- 下一篇: ScrollView常用(暂时用上了的)