1 |
1
제 1 라운드에 대한 라운드키 및 제 2 내지 마지막 라운드에 대한 제 1 부분 라운드키를 연산하여 제 2 내지 마지막 라운드에 대한 라운드키를 생성하는 라운드키 연산부; 및
상기 제 1 내지 마지막 라운드에 대한 라운드키를 이용하여 암호화 또는 복호화를 위한 연산을 수행하는 라운드 실행부
를 포함하는 AES 라인달 알고리즘을 이용하는 암호화 및 복호화 장치
|
2 |
2
제 1 항에 있어서,
상기 제 1 라운드에 대한 라운드키 및 상기 제 2 내지 마지막 라운드에 대한 제 1 부분 라운드키를 저장하며, 이를 상기 라운드키 연산부로 출력하는 라운드키 저장부
를 더 포함하는 AES 라인달 알고리즘을 이용하는 암호화 및 복호화 장치
|
3 |
3
제 2 항에 있어서,
입력되는 키를 이용하여 제 1 내지 제 K 부분 라운드키로 이루어진 상기 제 1 내지 마지막 라운드에 대한 라운드키를 생성하여 상기 라운드키 저장부로 출력하는 라운드키 생성부
를 더 포함하는 AES 라인달 알고리즘을 이용하는 암호화 및 복호화 장치
|
4 |
4
제 2 항에 있어서, 상기 라운드키 연산부는,
암호화를 위하여, 제 N+1 라운드에 대한 제 1 부분 라운드키 및 제 N 라운드에 대한 제 2 내지 제 K 부분 라운드키를 연산하여 상기 제 N+1 라운드에 대한 제 2 내지 제 K 부분 라운드키를 생성하는
AES 라인달 알고리즘을 이용하는 암호화 및 복호화 장치
|
5 |
5
제 4 항에 있어서, 상기 라운드키 연산부는,
상기 라운드키 저장부로부터 로딩된 상기 제 N+1 라운드에 대한 제 1 부분 라운드키 및 상기 생성된 제 N+1 라운드에 대한 제 2 내지 제 K 부분 라운드키를 이용하여 상기 제 N+1 라운드에 대한 라운드키를 생성하는
AES 라인달 알고리즘을 이용하는 암호화 및 복호화 장치
|
6 |
6
제 2 항에 있어서, 상기 라운드키 연산부는,
복호화를 위하여, 제 N 라운드에 대한 제 1 내지 제 K 부분 라운드키를 연산하여 제 N+1 라운드에 대한 제 2 내지 제 K 부분 라운드키를 생성하는
AES 라인달 알고리즘을 이용하는 암호화 및 복호화 장치
|
7 |
7
제 6 항에 있어서, 상기 라운드키 연산부는,
상기 라운드키 저장부로부터 로딩된 제 N+1 라운드에 대한 제 1 부분 라운드키 및 상기 생성된 제 N+1 라운드에 대한 제 2 내지 제 K 부분 라운드키를 이용하여 상기 제 N+1 라운드에 대한 라운드키를 생성하는
AES 라인달 알고리즘을 이용하는 암호화 및 복호화 장치
|
8 |
8
제 1 항에 있어서, 상기 라운드키 연산부는,
XOR 연산을 이용하여 상기 제 2 내지 마지막 라운드에 대한 라운드키를 생성하는
AES 라인달 알고리즘을 이용하는 암호화 및 복호화 장치
|
9 |
9
제 1 항에 있어서, 상기 라운드키 실행부는,
라인달(Rijndael) 암호화 또는 복호화 알고리즘에 따른 연산을 수행하는
AES 라인달 알고리즘을 이용하는 암호화 및 복호화 장치
|
10 |
10
암호화를 위하여 입력되는 평문을 제 1 라운드에 대한 라운드키를 이용하여 암호화하는 제 1 라운드 실행 단계;
제 N+1 라운드에 대한 제 1 부분 라운드키 및 제 N 라운드에 대한 제 2 내지 제 K 부분 라운드키를 이용하여 상기 제 N+1 라운드에 대한 라운드키를 생성하는 라운드키 생성 단계;
상기 제 N+1 라운드에 대한 라운드키를 이용하여 상기 제 N+1 라운드를 실행하는 제 N+1 라운드 실행 단계; 및
상기 라운드키 생성 단계 및 상기 제 N+1 라운드 실행 단계가 반복 실행되는 중에 마지막 라운드에 대한 라운드키가 생성되면 상기 마지막 라운드에 대한 라운드키를 이용하여 상기 마지막 라운드를 실행한 후, 암호화를 통해 생성되는 암호문을 출력하는 암호화 단계
를 포함하는 AES 라인달 알고리즘을 이용하는 암호화 방법
|
11 |
11
제 10 항에 있어서, 상기 라운드키 생성 단계는,
상기 제 N+1 라운드에 대한 제 1 부분 라운드키 및 상기 제 N 라운드에 대한 제 2 내지 제 K 부분 라운드키를 연산하여 상기 제 N+1 라운드에 대한 제 2 내지 제 K 부분 라운드키를 생성하는 단계
를 포함하는 AES 라인달 알고리즘을 이용하는 암호화 방법
|
12 |
12
제 11항에 있어서, 상기 라운드키 생성 단계는,
외부로부터 로딩된 상기 제 N+1 라운드에 대한 제 1 부분 라운드키 및 상기 생성된 제 N+1 라운드에 대한 제 2 내지 제 K 부분 라운드키를 이용하여 상기 제 N+1 라운드에 대한 라운드키를 생성하는 단계
를 포함하는 AES 라인달 알고리즘을 이용하는 암호화 방법
|
13 |
13
제 10 항에 있어서, 상기 라운드키 생성 단계는,
XOR 연산을 이용하여 상기 제 N+1 라운드에 대한 라운드키를 생성하는 단계
를 포함하는 AES 라인달 알고리즘을 이용하는 암호화 방법
|
14 |
14
제 10 항에 있어서, 상기 암호화 단계는,
라인달(Rijndael) 암호화 알고리즘에 따른 연산을 수행하는 단계
를 포함하는 AES 라인달 알고리즘을 이용하는 암호화 방법
|
15 |
15
복호화를 위하여 입력되는 암호문을 제 1 라운드에 대한 라운드키를 이용하여 복호화하는 제 1 라운드 실행 단계;
제 N+1 라운드에 대한 제 1 부분 라운드키를 로딩하고, 제 N 라운드에 대한 제 1 내지 제 K 부분 라운드키를 연산하여 상기 제 N+1 라운드에 대한 라운드키를 생성하는 라운드키 생성 단계;
상기 생성된 제 N+1 라운드에 대한 라운드키를 이용하여 상기 제 N+1 라운드를 실행하는 제 N+1 라운드 실행 단계; 및
상기 라운드키 생성 단계 및 상기 제 N+1 라운드 실행 단계가 반복 실행되는 중에 마지막 라운드에 대한 라운드키가 생성되면 상기 마지막 라운드에 대한 라운드키를 이용하여 상기 마지막 라운드를 실행한 후, 복호화를 통해 생성되는 평문을 출력하는 복호화 단계
를 포함하는 AES 라인달 알고리즘을 이용하는 복호화 방법
|
16 |
16
제 15 항에 있어서, 상기 라운드키 생성 단계는,
상기 제 N 라운드에 대한 제 1 내지 제 K 부분 라운드키를 연산하여 상기 제 N+1 라운드에 대한 제 2 내지 제 K 부분 라운드키를 생성하는 단계
를 포함하는 AES 라인달 알고리즘을 이용하는 복호화 방법
|
17 |
17
제 16 항에 있어서, 상기 라운드키 생성 단계는,
상기 로딩된 제 N+1 라운드에 대한 제 1 부분 라운드키 및 상기 생성된 제 N+1 라운드에 대한 제 2 내지 제 K 부분 라운드키를 이용하여 상기 제 N+1 라운드에 대한 라운드키를 생성하는 단계
를 포함하는 AES 라인달 알고리즘을 이용하는 복호화 방법
|
18 |
18
제 15 항에 있어서, 상기 라운드키 생성 단계는,
XOR 연산을 이용하여 상기 제 N+1 라운드에 대한 라운드키를 생성하는 단계
를 포함하는 AES 라인달 알고리즘을 이용하는 복호화 방법
|
19 |
19
제 15 항에 있어서, 상기 복호화 단계는,
라인달(Rijndael) 복호화 알고리즘에 따른 연산을 수행하는 단계
를 포함하는 AES 라인달 알고리즘을 이용하는 복호화 방법
|