1 |
1
데이터를 처리하여 암호화하는 방법에 있어서, (a) 평문 P을 획득하고, 서로 다르게 생성된 d개의 랜덤 값 Pj에 기초하여 P0=PP1
|
2 |
2
제1항에 있어서, 상기 평문 및 상기 암호문은 64개의 비트로 구성되고, 소정의 키 길이 수 n에 대하여, 64비트 길이의 키 분절 Ki(0≤i003c#n)이 K = (Kn-1||
|
3 |
3
제2항에 있어서, 상기 키 길이 수 n는 2이고 상기 라운드 횟수 r는 14이거나 상기 키 길이 수 n는 4이고 상기 라운드 횟수 r는 18인, 데이터 암호화 방법
|
4 |
4
제2항에 있어서, 상기 마스킹된 치환 연산은, 마스킹되지 않은 치환 연산에 포함된 XOR 연산, OR 연산, AND 연산 각각에 고차 부울린 마스킹을 적용한 연산이되, 상기 고차 부울린 마스킹에 의하여 상기 OR 연산은 ISW-OR 연산으로 대치되고 상기 AND 연산은 ISW-AND 연산으로 대치되며, 상기 마스킹되지 않은 치환 연산은, 64비트 입력값을 가로쓰기로 오른쪽 상단에서 왼쪽 하단까지 8×8의 비트열로 표현한 경우, 8개 열들 각각의 상단 열로부터 하단 열까지 취한 비트들(x0, x1,
|
5 |
5
제4항에 있어서, 상기 제2 치환 연산 S8은, 제3 치환 연산 S4의 3회 반복을 포함하는 파이스텔(Feistel) 구조로 구현되며, 상기 제3 치환 연산 S4은, 상기 제3 치환 연산에 입력되는 값의 최하위 비트인 제1 비트 내지 상기 입력되는 값의 최상위 비트인 제4 비트에 대하여, 제3 비트를 임시(temp) 비트에 배정(assign)하는 제1 단계; 제2 비트와 제3 비트를 OR 연산한 결괏값과 제4 비트를 XOR 연산한 결괏값을 다시 제4 비트에 배정하는 제2 단계; 제3 비트와 제4 비트를 AND 연산한 결괏값과 제2 비트를 XOR 연산한 결괏값을 제3 비트에 배정하는 제3 단계; 제1 비트와 제4 비트를 XOR 연산한 결괏값을 제2 비트에 배정하는 제4 단계; 제2 비트와 제3 비트를 OR 연산한 결괏값과 제4 비트를 XOR 연산한 결괏값을 제1 비트에 배정하는 제5 단계; 제1 비트와 상기 임시 비트를 XOR 연산한 결괏값을 제4 비트에 배정하는 제6 단계; 및 제1 비트와 제4 비트를 AND 연산한 결괏값과 제1 비트를 XOR 연산한 결괏값을 다시 제1 비트에 배정하는 제7 단계를 수행함으로써 구현되는 것을 특징으로 하는 데이터 암호화 방법
|
6 |
6
제3항에 있어서, 상기 마스킹된 확산 연산은, 상기 d+1개 중간 상태 값 각각에 대하여 수행되는 확산 연산이고, 마스킹되지 않은 확산 연산은, P-레이어의 64비트 입력값을 가로쓰기로 오른쪽 상단에서 왼쪽 하단까지 8×8의 비트열로 표현한 경우, 상기 비트열에 대한 총 7회의 열별 일방향 비트 로테이션(rotation)으로써 구현되는 데이터 암호화 방법
|
7 |
7
제6항에 있어서, 상기 열별 일방향 비트 로테이션은, 상기 비트열의 제2 행에 대한 3만큼의 좌 로테이션, 상기 비트열의 제3 행에 대한 6만큼의 좌 로테이션, 상기 비트열의 제4 행에 대한 1만큼의 좌 로테이션, 상기 비트열의 제5 행에 대한 4만큼의 좌 로테이션, 상기 비트열의 제6 행에 대한 2만큼의 좌 로테이션, 상기 비트열의 제7 행에 대한 5만큼의 좌 로테이션, 및 상기 비트열의 제8 행에 대한 7만큼의 좌 로테이션으로 구성된 제1 비트 로테이션 연산, 또는 상기 제1 비트 로테이션 연산과 동치인 우 로테이션들로 구성된 제2 비트 로테이션 연산인, 데이터 암호화 방법
|
8 |
8
데이터를 처리하여 복호화하는 방법에 있어서, 제1항에 따른 데이터 암호화 방법의 역연산을 수행함으로써 상기 암호문으로부터 상기 평문을 산출하는 데이터 복호화 방법
|
9 |
9
입출력 가능한 연산 장치로 하여금, 제1항 내지 제8항 중 어느 한 항의 방법을 수행하도록 구현된 명령어(instructions)를 포함하는, 기계 판독 가능한 비일시적 기록 매체에 저장된, 프로그램 코드
|
10 |
10
데이터를 처리하여 암호화하는 장치에 있어서, 평문 P을 획득하는 평문 입력부; 서로 다르게 d개의 랜덤 값 Pj을 생성하는 마스크 값 생성부; 생성된 상기 d개의 랜덤 값에 기초하여 P0=PP1
|
11 |
11
데이터를 처리하여 복호화하는 장치에 있어서, 제10항에 따른 데이터 암호화 장치에 대응하여 상기 암호문으로부터 상기 평문을 산출하는, 데이터 복호화 장치
|