(암호학) AES 키확장 소스 에러 수정 및 이해요청
가림새
2023.04.01
질문 제목: 현재 aes의 key expansion routine 구현 이라는 과제 중이구여;;
밑에 소스 에 에러가 나네요 .. 수정 부탁드리구요 ..
질문 요약 :임의의 128비트의 cipher key를 입력받아 (라운드 수 + 1)개의 라운드 키를 생성하는 루틴을
작성해야 하는데 도움주세요 ^^ 먼가 이해가 될듯하면서도 안대네요 어려워요 ...
주석도 달아주시면 감사하겟습니다 ^^질문 내용 : keyexpansion (byte key[ 4* nk], word w[nb * (nr+1)], nk) // 요기서 4개가 검출대네요 .. 오류 ) key ; [
begin
word temp
1 = 0
while (i nk)
w[i] = word(key[4*i], key[4*i+1], key[4*i+2], key[4*i+3])
i = i+1
end while
i = nk
while (i nb*(nr+1))
temp = w[i-1]
if (i mod nk = 0)
temp = subword(rotword(temp)) xor rcon[i/ nk]
else if (nk6 and i mod nk = 4)
temp = subword (temp)
end if
w[i] = w[i-nk] xor temp
i = i+1
end while
end