1 |
1
마스크값(m1), 라운드키 값에 연산되는 마스크값(m2)과, 시프트 연산 보정에 사용되는 마스크 값들을 생성하는 마스크 값 생성부;입력되는 입력 라운드 함수값 Xr[0],Xr[1],Xr[2],Xr[3] 각각에 대해 마스크 값(m1)을 적용하여 제1 마스킹 라운드 함수값을 생성하는 마스크 값 적용부;제1 마스킹 라운드 함수값들에 마스크값(m2)이 연산되는 라운드 키 값들을 적용하여 제2 마스킹 라운드 함수값들을 생성하는 라운드키 적용부;제2 마스킹 라운드 함수값들에 대해 마스크 덧셈 연산을 수행하여 제3 마스킹 라운드 함수값들을 생성하는 마스크 연산 수행부;제3 마스킹 라운드 함수값들에 대해 시프트 연산을 수행하여 제4 마스킹 라운드 함수값들을 생성하는 시프트 연산 수행부;제4 마스킹 라운드 함수값들에 대해 시프트 연산 보정에 사용되는 마스크 값들을 이용한 연산을 수행하여 출력 라운드 함수값들을 생성하는 시프트 연산 보정부; 및 출력 라운드 함수값들로 이루어진 암호문을 출력하는 암호문 출력부;를 포함하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 장치
|
2 |
2
제 1 항에 있어서, 마스크 값 생성부는,마스크값(m1), 라운드키 값에 연산되는 마스크값(m2)과, 시프트 연산 보정에 필요한 m4=m1ROR3(m1), m5=m1ROR5(m1), m6=m1ROL9(m1)를 생성하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 장치
|
3 |
3
제 1 항에 있어서, 마스크 값 적용부는, 연산을 수행하여 제1 마스킹 라운드 함수값 Xr[0](m1)4,Xr[1](m1)4,Xr[2](m1)4,Xr[3](m1)4을 생성하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 장치
|
4 |
4
제 1 항에 있어서, 라운드키 적용부는, 마스크값(m2)이 연산되는 라운드 키 값들을 적용하여,연산을 수행하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 장치
|
5 |
5
제 1 항에 있어서, 마스크 연산 수행부는, 연산을 수행하여 제3 마스킹 라운드 함수값들을 생성하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 장치
|
6 |
6
제 1 항에 있어서, 시프트 연산 수행부는,연산을 적용하여 ROL9, ROR5 ROR3 시프트 연산을 수행하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 장치
|
7 |
7
제 1 항에 있어서, 시프트 연산 보정부는,연산을 적용하여,제4마스킹 라운드 함수값들에 대해 마스크 값 m4=m1ROR3(m1), m5=m1ROR5(m1), m6=m1ROR9(m1)를 이용한 연산을 수행하여 출력 라운드 함수값들 을 생성하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 장치
|
8 |
8
마스크값(m1), 라운드키 값에 연산되는 마스크값(m2)과, 시프트 연산 보정에 사용되는 마스크 값들을 생성하는 마스크 값 생성 단계;입력되는 입력 라운드 함수값 Xr[0],Xr[1],Xr[2],Xr[3] 각각에 대해 마스크 값(m1)을 적용하여 제1 마스킹 라운드 함수값을 생성하는 마스크 값 적용 단계;제1 마스킹 라운드 함수값들에 마스크값(m2)이 연산되는 라운드 키 값들을 적용하여 제2 마스킹 라운드 함수값들을 생성하는 라운드키 적용 단계;제2 마스킹 라운드 함수값들에 대해 마스크 덧셈 연산을 수행하여 제3 마스킹 라운드 함수값들을 생성하는 마스크 연산 수행 단계;제3 마스킹 라운드 함수값들에 대해 시프트 연산을 수행하여 제4 마스킹 라운드 함수값들을 생성하는 시프트 연산 단계;제4 마스킹 라운드 함수값들에 대해 시프트 연산 보정에 사용되는 마스크 값들을 이용한 연산을 수행하여 출력 라운드 함수값들을 생성하는 시프트 연산 보정단계; 및 출력 라운드 함수값들로 이루어진 암호문을 출력하는 암호문 출력 단계;를 포함하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 방법
|
9 |
9
제 8 항에 있어서, 마스크 값 생성 단계는,마스크값(m1), 라운드키 값에 연산되는 마스크값(m2)과, 시프트 연산 보정에 필요한 m4=m1ROR3(m1), m5=m1ROR5(m1), m6=m1ROL9(m1)를 생성하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 방법
|
10 |
10
제 8 항에 있어서, 마스크 값 적용 단계는, 연산을 수행하여 제1 마스킹 라운드 함수값 Xr[0](m1)4,Xr[1](m1)4,Xr[2](m1)4,Xr[3](m1)4을 생성하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 방법
|
11 |
11
제 8 항에 있어서, 라운드키 적용 단계는, 마스크값(m2)이 연산되는 라운드 키 값들 을 적용하여,연산을 수행하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 방법
|
12 |
12
제 8 항에 있어서, 마스크 연산 수행 단계는,연산을 수행하여 제3마스킹 라운드 함수값들을 생성하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 방법
|
13 |
13
제 8 항에 있어서, 시프트 연산 단계는,연산을 적용하여 ROL9, ROR5 ROR3 시프트 연산을 수행하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 방법
|
14 |
14
제 8 항에 있어서, 시프트 연산 보정 단계는,연산을 적용하여,제4마스킹 라운드 함수값들에 대해 마스크 값 m4=m1ROR3(m1), m5=m1ROR5(m1), m6=m1ROR9(m1)를 이용한 연산을 수행하여 출력 라운드 함수값들 을 생성하는 것을 특징으로 하는 LEA 부채널 분석에 대응하기 위한 방법
|