1 |
1
제1 시드 값에 기초하여 하나 이상의 키 테이블을 생성하는 단계;상기 하나 이상의 키 테이블에 기초하여, 트윅(tweak) 값으로부터 하나 이상의 비밀 값을 생성하는 단계; 및상기 하나 이상의 비밀 값을 이용하여 암호화 또는 복호화를 수행하는 단계를 포함하는 방법
|
2 |
2
청구항 1에 있어서,상기 수행하는 단계는, 상기 하나 이상의 비밀 값 중 제1 비밀 값과 입력 데이터에 기초한 제1 연산, 상기 제1 연산의 결과 값에 기초한 치환(permutation) 함수, 및 상기 하나 이상의 비밀 값 중 상기 제1 비밀 값 또는 제2 비밀 값과 상기 치환 함수의 결과 값에 기초한 제2 연산을 이용하여 상기 암호화 또는 복호화를 수행하는 방법
|
3 |
3
청구항 2에 있어서,상기 제1 연산은, 상기 제1 비밀 값 및 상기 입력 데이터 사이의 배타적 논리합(exclusive OR) 연산이고,상기 제2 연산은, 상기 제1 비밀 값 또는 상기 제2 비밀 값과 상기 치환 함수의 결과 값 사이의 배타적 논리합 연산인 방법
|
4 |
4
청구항 2에 있어서,상기 치환 함수는, 비 암호키 기반의 치환 함수인 방법
|
5 |
5
청구항 2에 있어서,상기 치환 함수는, 암호키 기반의 치환 함수인 방법
|
6 |
6
청구항 5에 있어서,제2 시드 값에 기초하여 하나 이상의 키 테이블을 생성하는 단계; 및상기 제2 시드 값에 기초하여 생성된 하나 이상의 키 테이블에 기초하여, 상기 트윅 값으로부터 제3 비밀 값을 생성하는 단계를 더 포함하고,상기 수행하는 단계는, 상기 제3 비밀 값을 상기 암호키 기반의 치환 함수의 암호키로 이용하는 방법
|
7 |
7
청구항 1에 있어서,상기 하나 이상의 키 테이블을 생성하는 단계는, 상기 암호화 또는 상기 복호화에 대한 보안 강도 및 상기 트윅 값의 크기에 기초하여 상기 하나 이상의 키 테이블의 크기를 결정하는 단계; 및상기 결정된 크기에 기초하여 상기 하나 이상의 키 테이블을 생성하는 단계를 포함하는 방법
|
8 |
8
제1 시드 값에 기초하여 하나 이상의 키 테이블을 생성하는 키 테이블 생성부;상기 하나 이상의 키 테이블에 기초하여, 트윅(tweak) 값으로부터 하나 이상의 비밀 값을 생성하는 비밀 값 생성부; 및상기 하나 이상의 비밀 값을 이용하여 암호화 또는 복호화를 수행하는 암복호화부를 포함하는 장치
|
9 |
9
청구항 8에 있어서,상기 암복호화부는, 상기 하나 이상의 비밀 값 중 제1 비밀 값과 입력 데이터에 기초한 제1 연산, 상기 제1 연산의 결과 값에 기초한 치환(permutation)함수, 및 상기 하나 이상의 비밀 값 중 상기 제1 비밀 값 또는 제2 비밀 값과 상기 치환 함수의 결과 값에 기초한 제2 연산을 이용하여 상기 암호화 또는 복호화를 수행하는 장치
|
10 |
10
청구항 9에 있어서,상기 제1 연산은, 상기 제1 비밀 값 및 상기 입력 데이터 사이의 배타적 논리합(exclusive OR) 연산이고,상기 제2 연산은, 상기 제1 비밀 값 또는 상기 제2 비밀 값과 상기 치환 함수의 결과 값 사이의 배타적 논리합 연산인 장치
|
11 |
11
청구항 9에 있어서,상기 치환 함수는, 비 암호키 기반의 치환 함수인 장치
|
12 |
12
청구항 9에 있어서,상기 치환 함수는, 암호키 기반의 치환 함수인 장치
|
13 |
13
청구항 12에 있어서,상기 키 테이블 생성부는, 제2 시드 값에 기초하여 하나 이상의 키 테이블을 더 생성하고,상기 비밀 값 생성부는, 상기 제2 시드 값에 기초하여 생성된 하나 이상의 키 테이블에 기초하여, 상기 트윅 값으로부터 제3 비밀 값을 더 생성하고,상기 암복호화부는, 상기 제3 비밀 값을 상기 암호키 기반의 치환 함수의 암호키로 이용하는 장치
|
14 |
14
청구항 8에 있어서,상기 키 테이블 생성부는, 상기 암호화 또는 상기 복호화에 대한 보안 강도 및 상기 트윅 값의 크기에 기초하여 상기 하나 이상의 키 테이블의 크기를 결정하고, 상기 결정된 크기에 기초하여 상기 하나 이상의 키 테이블을 생성하는 단계를 포함하는 장치
|