[其他] 密碼學-AES(高階加密標準)相關問題
請問密碼學-AES中取代位元組(Substitute bytes)階段
正向取代
〔b'0〕 〔1 0 0 0 1 1 1 1〕〔b0〕 〔1〕
〔b'1〕 〔1 1 0 0 0 1 1 1〕〔b1〕 〔1〕
〔b'2〕 〔1 1 1 0 0 0 1 1〕〔b2〕 〔0〕
〔b'3〕=〔1 1 1 1 0 0 0 1〕〔b3〕XOR〔0〕
〔b'4〕 〔1 1 1 1 1 0 0 0〕〔b4〕 〔0〕
〔b'5〕 〔0 1 1 1 1 1 0 0〕〔b5〕 〔1〕
〔b'6〕 〔0 0 1 1 1 1 1 0〕〔b6〕 〔1〕
〔b'7〕 〔0 0 0 1 1 1 1 1〕〔b7〕 〔0〕
b'0=(1 ^ b0 +0 ^ b1 + 0 ^ b2.....+1 ^ b6+ 1 ^ b7) XOR 1
若 (1 ^ b0 +0 ^ b1 + 0 ^ b2.....+1 ^ b6+ 1 ^ b7) 為奇數 = 1
偶數 = 2
ex {b0,b1..b7}={0,1,0,1,0,0,0,1}
b'0=1
反向取代
......
問題是
正向取代 逆向取代
(63) (05)
[1] [1]
[1] [0]
[0] [1]
[0] [0]
[0] [0]
[1] [0]
[1] [0]
[0] [0]
圖(正向取代)
http://imageshack.us/photo/my-images/21/94334138.jpg/
圖(逆向取代)
http://imageshack.us/photo/my-images/714/isbn.jpg/
圈起來的部份(63 & 05)是固定的嗎?
正代取代 都是跟63 xor 逆向取代 都是跟 05 xor嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.140.241