1 |
1
(a) 평문을 외부 인코딩하는 단계;(b) 라운드 함수를 라운드 키로 내부 인코딩한 룩업 테이블로서 생성한 화이트박스 암호형 GFN(Generalized Feistel Network)을 적어도 하나의 파라미터에 따라 생성하는 단계; 및(c) 상기 외부 인코딩된 평문을 상기 화이트박스 암호형 GFN에 제공하여 암호문을 제공하는 단계를 포함하되,상기 (b) 단계는 상기 화이트박스 암호형 GFN에 관한 안정성 지수를 비밀키의 크기로 정의하고 상기 룩업 테이블의 구현을 위해 요구되는 테이블의 총 크기 및 상기 안정성 지수를 기초로 상기 적어도 하나의 파라미터를 결정하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 실행 가능한 경량 화이트박스 암호화 방법
|
2 |
2
제1항에 있어서, 상기 (a) 단계는복수의 인코딩 타입이 정의된 인코딩 테이블을 기초로 상기 외부 인코딩을 수행하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 실행 가능한 경량 화이트박스 암호화 방법
|
3 |
3
제2항에 있어서, 상기 (a) 단계는상기 안정성 지수를 기초로 상기 외부 인코딩된 평문을 n (상기 n은 자연수) 개의 m (상기 m은 자연수) 비트를 가지는 내부 상태 변수로 분할하는 단계를 더 포함하는 것을 특징으로 하는 컴퓨터 실행 가능한 경량 화이트박스 암호화 방법
|
4 |
4
제1항에 있어서, 상기 (b) 단계는상기 라운드 키에 관해 ARX(Addition, Rotation, XOR) 연산을 수행하여 상기 룩업 테이블을 산출하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 실행 가능한 경량 화이트박스 암호화 방법
|
5 |
5
제1항에 있어서, 상기 (b) 단계는상기 안정성 지수를 기초로 단일 라운드 당 상기 룩업 테이블을 (n-1-t) (상기 n은 내부상태변수의 개수, 상기 t는 재사용 룩업 테이블의 개수로서 0 이상의 정수) 개 만큼 생성하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 실행 가능한 경량 화이트박스 암호화 방법
|
6 |
6
제5항에 있어서, 상기 (b) 단계는r (상기 r은 자연수) 번의 라운드 각각에서 상기 t를 동일한 값으로 유지하는 단계를 더 포함하는 것을 특징으로 하는 컴퓨터 실행 가능한 경량 화이트박스 암호화 방법
|
7 |
7
제1항에 있어서, 상기 (b) 단계는상기 안정성 지수를 기초로 총 요구되는 라운드 키의 개수(N)와 내부 상태 변수의 비트 개수(m)를 결정하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 실행 가능한 경량 화이트박스 암호화 방법
|
8 |
8
제7항에 있어서, 상기 (b) 단계는총 요구되는 라운드 키의 개수(N)를 기초로 라운드 반복 횟수(r), 내부 상태 변수의 개수(n) 및 재사용 룩업 테이블의 개수(t)를 결정하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 실행 가능한 경량 화이트박스 암호화 방법
|
9 |
9
제8항에 있어서, 상기 (b) 단계는상기 총 요구되는 라운드 키를 결합하여 화이트박스 암호를 위한 비밀 키를 생성하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 실행 가능한 경량 화이트박스 암호화 방법
|
10 |
10
제1항에 있어서, 상기 (c) 단계는상기 암호문에 관해 외부 인코딩을 수행하여 경량 화이트 박스 암호화를 수행하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 실행 가능한 경량 화이트박스 암호화 방법
|
11 |
11
평문을 외부 인코딩하는 평문 관리부;라운드 함수를 라운드 키로 내부 인코딩한 룩업 테이블로서 생성한 화이트박스 암호형 GFN(Generalized Feistel Network)을 적어도 하나의 파라미터에 따라 생성하는 화이트박스 암호형 GFN 생성부; 및상기 외부 인코딩된 평문을 상기 화이트박스 암호형 GFN에 제공하여 암호문을 제공하는 암호문 제공부를 포함하되,상기 화이트박스 암호형 GFN 생성부는 상기 화이트박스 암호형 GFN에 관한 안정성 지수를 비밀키의 크기로 정의하고 상기 룩업 테이블의 구현을 위해 요구되는 테이블의 총 크기 및 상기 안정성 지수를 기초로 상기 적어도 하나의 파라미터를 결정하는 것을 특징으로 하는 경량 화이트박스 암호화 장치
|