1 |
1
화이트박스 AES(Advanced Encryption Standard)에 따른 암호화 장치에 있어서,외부로부터 데이터를 입력 받는 통신부;상기 데이터를 암호화하는 명령어를 저장하는 메모리; 및상기 명령어에 따라 상기 데이터를 암호화하는 프로세서를 포함하되,상기 명령어는,a번째 라운드에서, 지정된 패턴의 인코딩에 따른 결과값을 룩업(lookup)을 통해 산출하도록 하는 제1 테이블을 이용하여 상기 데이터를 인코딩하는 단계;상기 제1 테이블을 통해 인코딩된 데이터에 포함된 제1 데이터, 제2 데이터, 제3 데이터 및 제4 데이터 중 상기 제2 데이터 내지 상기 제4 데이터에 대한 배타적 논리합의 i번째 비트와 상기 제1 데이터의 j번째 비트가 상이할 경우, 상기 제1 데이터 내지 상기 제4 데이터에 대한 배타적 논리합에 대해 제2 테이블을 이용한 추가 인코딩을 수행하는 단계; 및 상기 a번째 라운드에서 상기 데이터에 대해 추가 인코딩이 적용된 경우, a+1번째 라운드에서 상기 제2 테이블에 따라 인코딩된 데이터 중 추가 인코딩이 적용된 데이터에 대해서 추가 디코딩을 수행 후, 상기 제1 테이블을 이용하여 상기 제2 테이블에 따라 인코딩된 데이터를 인코딩하는 단계를 수행하도록 하는 명령어이고,상기 제2 테이블은, 상기 제1 테이블과 다르고 상기 추가 인코딩의 결과값을 룩업을 통해 산출하도록 하는 테이블이며, 상기 a, i 및 j는 1 이상의 자연수인 것을 특징으로 하는 암호화 장치
|
2 |
2
삭제
|
3 |
3
제1 항에 있어서,상기 명령어는, 상기 추가 인코딩이 적용된 여부를 나타내는 추가 인코딩 정보를 생성하는 단계를 수행하도록 하는 명령어를 더 포함하되,상기 제1 테이블을 이용하여 상기 제2 테이블에 따라 인코딩된 데이터를 인코딩하는 단계는, 상기 추가 인코딩 정보를 참조하여 상기 a번째 라운드에서 상기 데이터에 대해 추가 인코딩이 적용되었는지 판단하는 단계를 포함하는 것을 특징으로 하는 암호화 장치
|
4 |
4
제1 항에 있어서,상기 제1 테이블은 화이트박스 AES에 따른 Type Ⅱ, Type Ⅳ_Ⅱ 및 Type Ⅲ 테이블이고,상기 제2 테이블은 화이트박스 AES에 따른 Type Ⅳ_Ⅲ 테이블인 것을 특징으로 하는 암호화 장치
|
5 |
5
화이트박스 AES(Advanced Encryption Standard)에 따른 암호화 장치가 데이터를 암호화하는 방법에 있어서,외부로부터 데이터를 입력 받는 단계;a번째 라운드에서, 미리 지정된 패턴의 인코딩에 따른 결과값을 룩업(lookup)을 통해 산출하도록 하는 제1 테이블을 이용하여 상기 데이터를 인코딩하는 단계; 및상기 제1 테이블을 통해 인코딩된 데이터에 포함된 제1 데이터, 제2 데이터, 제3 데이터 및 제4 데이터 중 상기 제2 데이터 내지 상기 제4 데이터에 대한 배타적 논리합의 i번째 비트와 상기 제1 데이터의 j번째 비트가 상이할 경우, 상기 제1 데이터 내지 상기 제4 데이터에 대한 배타적 논리합에 대해 제2 테이블을 이용한 추가 인코딩을 수행하는 단계; 및상기 a번째 라운드에서 상기 데이터에 대해 추가 인코딩이 적용된 경우, a+1번째 라운드에서 상기 제2 테이블에 따라 인코딩된 데이터 중 추가 인코딩이 적용된 데이터에 대해서 추가 디코딩을 수행 후, 상기 제1 테이블을 이용하여 상기 제2 테이블에 따라 인코딩된 데이터를 인코딩하는 단계를 포함하며, 상기 제2 테이블은, 상기 제1 테이블과 다르고 상기 추가 인코딩의 결과값을 룩업을 통해 산출하도록 하는 테이블이고, 상기 a, i 및 j는 1 이상의 자연수인 것을 특징으로 하는 암호화 방법
|
6 |
6
삭제
|
7 |
7
제5 항에 있어서,상기 추가 인코딩이 적용된 여부를 나타내는 추가 인코딩 정보를 생성하는 단계를 더 포함하되,상기 제1 테이블을 이용하여 상기 제2 테이블에 따라 인코딩된 데이터를 인코딩하는 단계는, 상기 추가 인코딩 정보를 참조하여 상기 a번째 라운드에서 상기 데이터에 대해 추가 인코딩이 적용되었는지 판단하는 단계를 포함하는 것을 특징으로 하는 암호화 방법
|
8 |
8
제5 항에 있어서,상기 제1 테이블은 화이트박스 AES에 따른 Type Ⅱ, Type Ⅳ_Ⅱ 및 Type Ⅲ 테이블이고,상기 제2 테이블은 화이트박스 AES에 따른 Type Ⅳ_Ⅲ 테이블인 것을 특징으로 하는 암호화 방법
|