1 |
1
삭제
|
2 |
2
대치박스 S1 및 대치박스 S1-1 연산을 수행하는 제1 Sbox 연산부와,
대치박스 S2 및 대치박스 S2-1 연산을 수행하는 제2 Sbox 연산부와,
상기 제1 Sbox 연산부 및 제2 Sbox 연산부의 모드를 결정하는 제어부
를 포함하되,
상기 제1 Sbox 연산부는,
입력값에 대해 역대치박스 S1-1을 구하기 위한 역아핀연산을 수행하는 제1역아핀변환부와,
상기 입력값 또는 상기 입력값과 다중화된 상기 제1역아핀변환부의 결과값에 대하여 GF(28) 역원을 계산하는 유한체역원연산부와,
상기 유한체역원연산부의 결과값에 대해 대치박스 S1을 구하기 위한 아핀연산을 수행하는 제1아핀변환부와,
상기 제어부의 제어에 따라 유한체역원연산부의 입력을 결정하는 제1다중화기와,
상기 제어부의 제어에 따라 상기 제1아핀변환부의 출력값과 상기 유한체역원연산부의 결과값 중에서 상기 제1 Sbox 연산부의 결과값을 선택하는 제2다중화기
를 포함하는 것을 특징으로 하는 블록 암호 아리아의 치환 연산 장치
|
3 |
3
제 2 항에 있어서,
상기 유한체역원연산부는,
아래 [수학식]에서와 같은 기약다항식 m(x)에 대한 유한체 역원 연산 로직으로
[수학식]
m(x) = x8 + x4 + x3 + x + 1
구성되는 것을 특징으로 하는 블록 암호 아리아의 치환 연산 장치
|
4 |
4
제 2 항에 있어서,
상기 제1아핀변환부는, 입력값 A[0] 내지 A[7]에 대하여 하기 [수학식]
[수학식]
을 만족하는 출력값 B[0] 내지 B[7]을 출력하는 것을 특징으로 하는 블록 암호 아리아의 치환 연산 장치
|
5 |
5
제 2 항에 있어서,
상기 제1역아핀변환부는, 입력값 A[0] 내지 A[7]에 대하여 하기 [수학식]
[수학식]
을 만족하는 출력값 B[0] 내지 B[7]을 출력하는 것을 특징으로 하는 블록 암호 아리아의 치환 연산 장치
|
6 |
6
제 2 항에 있어서,
상기 제2 Sbox 연산부는,
입력값에 대해 역대치박스 S2-1을 구하기 위한 역아핀연산을 수행하는 제2역아핀변환부와,
상기 입력값 또는 상기 입력값과 다중화된 상기 제2역아핀변환부의 결과값에 대하여 GF(28) 역원을 계산하는 유한체역원연산부와,
상기 유한체역원연산부의 결과값에 대해 대치박스 S2을 구하기 위한 아핀연산을 수행하는 제2아핀변환부와,
상기 제어부의 제어에 따라 상기 유한체역원연산부의 입력을 결정하는 제3다중화기와,
상기 제어부의 제어에 따라 상기 제2아핀변환부의 출력값과 상기 유한체역원연산부의 결과값 중에서 상기 제2 Sbox 연산부의 결과값을 선택하는 제4다중화기
를 포함하는 것을 특징으로 하는 블록 암호 아리아의 치환 연산 장치
|
7 |
7
제 6 항에 있어서,
상기 유한체역원연산부는,
아래 [수학식]에서와 같은 기약다항식 m(x)에 대한 유한체 역원 연산 로직으로
[수학식]
m(x) = x8 + x4 + x3 + x + 1
구성되는 것을 특징으로 하는 블록 암호 아리아의 치환 연산 장치
|
8 |
8
제6항에 있어서,
상기 제2아핀변환부는, 입력값 A[0] 내지 A[7]에 대하여 하기 [수학식]
[수학식]
을 만족하는 출력값 B[0] 내지 B[7]을 출력하는 것을 특징으로 하는 블록 암호 아리아의 치환 연산 장치
|
9 |
9
제 6항에 있어서,
상기 제2역아핀변환부는, 입력값 A[0] 내지 A[7]에 대하여 하기 [수학식]
[수학식]
을 만족하는 출력값 B[0] 내지 B[7]을 출력하는 것을 특징으로 하는 블록 암호 아리아의 치환 연산 장치
|
10 |
10
삭제
|
11 |
11
대치박스 S1, S1-1, S2, S2-1 연산을 수행하는 Sbox 연산부와,
상기 Sbox 연산부의 연산 모드를 결정하는 제어부
를 포함하되,
상기 Sbox 연산부는,
입력값에 대해 역대치박스 S1-1을 구하기 위한 역아핀연산을 수행하는 제1역아핀변환부와,
상기 입력값에 대해 역대치박스 S2-1을 구하기 위한 역아핀연산을 수행하는 제2역아핀변환부와,
상기 입력값 또는 입력값과 다중화된 제1역아핀변환부의 결과값에 대하여 GF(28) 역원을 계산하며, 또는, 입력값과 다중화된 제2역아핀변환부의 결과값에 대하여 GF(28) 역원을 계산하는 유한체역원연산부와,
상기 유한체역원연산부의 결과값에 대해 대치박스 S1을 구하기 위한 아핀연산을 수행하는 제1아핀변환부와,
상기 유한체역원연산부의 결과값에 대해 대치박스 S2을 구하기 위한 아핀연산을 수행하는 제2아핀변환부와,
상기 제어부의 제어에 따라 상기 유한체역원연산부의 입력을 결정하는 제1다중화기와,
상기 제어부의 제어에 따라 상기 제1아핀변환부의 출력값 또는 제2아핀변환부의 출력값 또는 유한체역원연산부의 결과값 중에서 Sbox 연산부의 결과값을 선택하는 제2다중화기
를 포함하는 것을 특징으로 하는 블록 암호 아리아의 치환 연산 장치
|
12 |
12
제1 Sbox 연산부, 제2 Sbox 연산부와 상기 연산부의 연산모드를 결정하는 제어부를 포함하는 블록 암호 아리아의 치환 연산 장치에서 연산방법으로서,
(a)상기 제1 Sbox 연산부의 S1 연산 모드 시, 입력값에 대한 유한체 역원 연산을 수행하는 단계와,
(b)상기 유한체 역원 연산된 결과값에 대한 제1아핀변환연산을 수행하여 그 결과값을 출력하는 단계와,
(c)상기 제1아핀변환연산된 결과값을 S1 결과값으로 출력하는 단계
를 포함하는 블록 암호 아리아의 치환 연산 방법
|
13 |
13
제 12 항에 있어서,
상기 (a)단계에서, 상기 제1 Sbox 연산부의 S1-1 연산 모드시에는,
(d)상기 입력값에 대한 제1역아핀변환연산을 수행하는 단계와,
(e)상기 제1역아핀변환연산된 결과값을 유한체 역원 연산을 수행하는 단계와,
(f)상기 유한체역원연산 수행된 결과값을 S1-1 결과값으로 출력하는 단계
를 더 포함하는 것을 특징으로 하는 블록 암호 아리아의 치환 연산 방법
|
14 |
14
제1 Sbox 연산부, 제2 Sbox 연산부와 상기 연산부의 연산모드를 결정하는 제어부를 포함하는 블록 암호 아리아의 치환 연산 장치에서 연산방법으로서,
(a')상기 제2 Sbox 연산부의 S2 연산 모드 시, 입력값에 대한 유한체 역원 연산을 수행하는 단계와,
(b')상기 유한체 역원 연산된 결과값에 대한 제2아핀변환연산을 수행하여 그 결과값을 출력하는 단계와,
(c')상기 제2아핀변환연산된 결과값을 S2 결과값으로 출력하는 단계
를 포함하는 블록 암호 아리아의 치환 연산 방법
|
15 |
15
제 14 항에 있어서,
상기 (a')단계에서, 상기 제2 Sbox 연산부의 S2-1 연산 모드시에는,
(d')상기 입력값에 대한 제2역아핀변환연산을 수행하는 단계와,
(e')상기 제2역아핀변환연산된 결과값을 유한체 역원 연산을 수행하는 단계와,
(f')상기 유한체역원연산 수행된 결과값을 S2-1 결과값으로 출력하는 단계
를 더 포함하는 것을 특징으로 하는 블록 암호 아리아의 치환 연산 방법
|