1 |
1
마스터 키 복구 방법에 있어서,블록 암호의 연산 과정에 기 설정된 횟수의 오류를 입력하는 단계; 상기 오류에 기초하여 획득된 적어도 하나의 암호문을 이용하여 라운드 키를 추출하는 단계; 및상기 추출된 라운드 키를 이용하여 마스터 키를 복구하는 단계를 포함하는,마스터 키 복구 방법
|
2 |
2
제1항에 있어서,상기 블록 암호의 상기 연산 과정은, 라운드 키 덧셈 계층(AddRoundKey), 치환 계층(SubstLayer) 및 확산 계층(DiffusionLayer) 중 적어도 하나를 포함하고,상기 오류를 입력하는 단계는,상기 확산 계층과 관련하여 상기 기 설정된 횟수의 오류를 입력하는 단계를 포함하는,마스터 키 복구 방법
|
3 |
3
제1항에 있어서,상기 라운드 키를 추출하는 단계는,상기 기 설정된 횟수의 오류가 입력된 암호문과 오류가 입력되지 않은 암호문 간의 비교에 기초하여 상기 라운드 키를 추출하는 단계를 포함하는,마스터 키 복구 방법
|
4 |
4
제3항에 있어서,상기 라운드 키를 추출하는 단계는,상기 오류가 입력된 암호문과 상기 오류가 입력되지 않은 암호문을 비교하여 상기 오류가 입력된 그룹을 결정하고, 상기 결정된 그룹을 이용하여 라운드 키를 추출하는 단계를 포함하는,마스터 키 복구 방법
|
5 |
5
제4항에 있어서,상기 라운드 키를 추출하는 단계는,확산 계층의 출력값이 동일한 차분을 이용하여 상기 결정된 그룹으로부터 상기 라운드 키를 추출하는 단계를 포함하는,마스터 키 복구 방법
|
6 |
6
제1항에 있어서,상기 적어도 하나의 암호문은,그룹 1 내지 그룹 4 중에서 선택된 적어도 하나의 그룹에 오류를 입력하여 획득된 암호문에 대응하는,마스터 키 복구 방법
|
7 |
7
제6항에 있어서,상기 라운드 키를 추출하는 단계는,각 그룹에 상기 오류가 상기 기 설정된 횟수가 입력될 수 있도록 적어도 하나의 암호문을 선택하고, 상기 선택된 적어도 하나의 암호문을 이용하여 상기 라운드 키를 추출하는 단계를 포함하는,마스터 키 복구 방법
|
8 |
8
제1항에 있어서,상기 마스터 키는,암호문(Ciphertext)으로부터 평문(Plaintext)을 도출하는데 이용되는,마스터 키 복구 방법
|
9 |
9
비일시적 컴퓨터 판독 가능 저장 매체로서,컴퓨터 판독 가능 명령어들을 저장하도록 구성되는 매체를 포함하고,상기 컴퓨터 판독 가능 명령어들은 프로세서에 의해 실행되는 경우 상기 프로세서가:블록 암호의 연산 과정에 기 설정된 횟수의 오류를 입력하는 단계; 상기 오류에 기초하여 획득된 적어도 하나의 암호문을 이용하여 라운드 키를 추출하는 단계; 및상기 추출된 라운드 키를 이용하여 마스터 키를 복구하는 단계를 포함하는 마스터 키 복구 방법을 수행하도록 하는, 비일시적 컴퓨터 판독 가능 저장 매체
|
10 |
10
적어도 하나의 명령어(instruction)를 저장하는 메모리; 상기 적어도 하나의 명령어를 실행하여, 블록 암호의 연산 과정에 기 설정된 횟수의 오류를 입력하고, 상기 오류에 기초하여 획득된 적어도 하나의 암호문을 이용하여 라운드 키를 추출하고, 상기 추출된 라운드 키를 이용하여 마스터 키를 복구하는 제어부(controller); 및상기 복구 결과를 출력하는 표시부를 포함하는,마스터 키 복구 장치
|