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