1 |
1
화이트박스 기반 암호 알고리즘의 전체 라운드 중 테이블 중복 연산을 수행하기 이전 제1 파트로 평문을 입력하여 제1 중간값을 획득하는 단계;상기 전체 라운드 중 비밀키 기반의 서로 다른 인코딩 방식이 적용된 적어도 둘 이상의 룩업 테이블들을 통해 테이블 중복 연산을 수행하는 제2 파트로 상기 제1 중간값을 입력하는 단계;상기 적어도 둘 이상의 룩업 테이블들의 출력값들을 적어도 하나의 XOR 룩업 테이블로 입력하여 제2 중간값을 획득하는 단계; 및상기 제2 중간값을 디코딩하는 제3 파트를 기반으로 상기 평문에 대한 암호문을 출력하는 단계를 포함하는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 방법
|
2 |
2
청구항 1에 있어서,상기 제2 중간값을 획득하는 단계는상기 적어도 하나의 XOR 룩업 테이블을 기반으로 상기 적어도 둘 이상의 룩업 테이블들의 출력값을 디코딩하는 단계; 및디코딩된 적어도 둘 이상의 룩업 테이블들의 출력값들을 XOR 연산하고, XOR 연산된 결과값을 인코딩하는 단계를 포함하는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 방법
|
3 |
3
청구항 1에 있어서,상기 서로 다른 인코딩 방식은알려지지 않은 서로 다른 선형 변환 및 비선형 변환을 포함하는 것을 특징으로 하는
|
4 |
4
청구항 1에 있어서,상기 제1 파트에서는 상기 비밀키를 기반으로 생성된 공유 룩업 테이블을 라운드마다 공유하고, 상기 제2 파트에서는 상기 적어도 둘 이상의 룩업 테이블들이 각각 하나의 라운드에 적용되는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 방법
|
5 |
5
청구항 2에 있어서,상기 제3 파트는상기 전체 라운드 중 마지막 라운드를 포함하고, 상기 XOR 연산을 통해 결합된 적어도 둘 이상의 선형 변환들에 대한 역변환을 수행하되, 상기 적어도 둘 이상의 선형 변환들은 상기 적어도 둘 이상의 룩업 테이블들에 적용된 것에 상응하는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 방법
|
6 |
6
청구항 1에 있어서,상기 제1 파트는상기 전체 라운드 중 오류주입 공격을 받지 않을 것으로 예상되는 일부 라운드들을 포함하는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 방법
|
7 |
7
청구항 2에 있어서,상기 테이블 중복 연산은 상기 전체 라운드에서 중복수행가능하고, 첫 번째 라운드에서 수행되는 경우에는 상기 적어도 둘 이상의 룩업 테이블들로 상기 평문을 입력하는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 방법
|
8 |
8
화이트박스 기반 암호 알고리즘의 전체 라운드 중 테이블 중복 연산을 수행하기 이전 제1 파트로 평문을 입력하여 제1 중간값을 획득하고, 상기 전체 라운드 중 비밀키 기반의 서로 다른 인코딩 방식이 적용된 적어도 둘 이상의 룩업 테이블들을 통해 테이블 중복 연산을 수행하는 제2 파트로 상기 제1 중간값을 입력하고, 상기 적어도 둘 이상의 룩업 테이블들의 출력값들을 적어도 하나의 XOR 룩업 테이블로 입력하여 제2 중간값을 획득하고, 상기 제2 중간값을 디코딩하는 제3 파트를 기반으로 상기 평문에 대한 암호문을 출력하는 프로세서; 및상기 비밀키를 저장하는 메모리를 포함하는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 장치
|
9 |
9
청구항 8에 있어서,상기 프로세서는상기 적어도 하나의 XOR 룩업 테이블을 기반으로 상기 적어도 둘 이상의 룩업 테이블들의 출력값을 디코딩하고, 디코딩된 적어도 둘 이상의 룩업 테이블들의 출력값들을 XOR 연산하고, XOR 연산된 결과값을 인코딩하는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 장치
|
10 |
10
청구항 8에 있어서,상기 서로 다른 인코딩 방식은알려지지 않은 서로 다른 선형 변환 및 비선형 변환을 포함하는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 장치
|
11 |
11
청구항 8에 있어서,상기 제1 파트에서는 상기 비밀키를 기반으로 생성된 공유 룩업 테이블을 라운드마다 공유하고, 상기 제2 파트에서는 상기 적어도 둘 이상의 룩업 테이블들이 각각 하나의 라운드에 적용되는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 장치
|
12 |
12
청구항 9에 있어서,상기 제3 파트는상기 전체 라운드 중 마지막 라운드를 포함하고, 상기 XOR 연산을 통해 결합된 적어도 둘 이상의 선형 변환들에 대한 역변환을 수행하되, 상기 적어도 둘 이상의 선형 변환들은 상기 적어도 둘 이상의 룩업 테이블들에 적용된 것에 상응하는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 장치
|
13 |
13
청구항 8에 있어서,상기 제1 파트는상기 전체 라운드 중 오류주입 공격을 받지 않을 것으로 예상되는 일부 라운드들을 포함하는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 장치
|
14 |
14
청구항 9에 있어서,상기 테이블 중복 연산은 상기 전체 라운드에서 중복수행가능하고, 첫 번째 라운드에서 수행되는 경우에는 상기 적어도 둘 이상의 룩업 테이블들로 상기 평문을 입력하는 것을 특징으로 하는 오류주입 공격 방지를 위한 화이트박스 암호화 장치
|