1 |
1
평문이 입력되는 단계; 및상기 평문을 화이트박스 암호에 따라 암호화하여 출력하는 단계를 포함하고,상기 암호화에 따라 출력되는 값은, 상기 평문을 암호화한 중간값이 마스크로 마스킹된 값에 대응하는 제1 값과, 상기 마스크에 대응하는 제2 값을 포함하는, 암호 방법
|
2 |
2
제1항에 있어서,상기 제1 값은 상기 마스킹된 값을 인코딩한 값이며, 상기 제2 값은 상기 마스크를 인코딩한 값인, 암호 방법
|
3 |
3
제1항에 있어서,상기 마스크는 복수의 마스크 값들 중에서 무작위로 균일하게 선택되는, 암호 방법
|
4 |
4
제1항에 있어서,상기 암호화하여 출력하는 단계는, 상기 평문을 비밀키를 이용하여 암호화하여 중간값을 생성하는 단계; 및상기 중간값을 마스크를 이용하여 마스킹하는 단계를 포함하는, 암호 방법
|
5 |
5
제4항에 있어서,상기 중간값을 마스킹하여 획득한 값을 인코딩하여 상기 제1 값을 출력하는 단계; 및상기 마스크를 인코딩하여 상기 제2 값을 출력하는 단계를 더 포함하는, 암호 방법
|
6 |
6
제1항에 있어서,상기 암호화하여 출력하는 단계는, 상기 평문을 비밀키를 이용하여 암호화하여 중간값을 생성하는 단계; 상기 중간값에 대하여 제1 인코딩을 수행하는 단계;상기 제1 인코딩에 따라 획득되는 값을 마스크를 이용하여 마스킹하는 단계; 및상기 마스킹에 따라 획득되는 값에 대하여 제2 인코딩을 수행하여 상기 제1 값을 출력하는 단계를 포함하는, 암호 방법
|
7 |
7
제6항에 있어서,상기 마스크에 대하여 상기 제2 인코딩을 수행하여 상기 제2 값을 출력하는 단계를 더 포함하는, 암호 방법
|
8 |
8
제6항에 있어서,상기 제1 인코딩은 선형 인코딩이고, 상기 제2 인코딩은 비선형 인코딩인, 암호 방법
|
9 |
9
제6항에 있어서,상기 제1 인코딩은 비선형 인코딩이고, 상기 제2 인코딩은 선형 인코딩인, 암호 방법
|
10 |
10
제1항에 있어서,상기 중간값의 각 비트가 상기 마스킹된 값의 비트와 다를 확률이 1/2인, 암호 방법
|
11 |
11
평문에 대응하는 데이터를 입력받도록 구성되는 입출력부; 그리고 상기 입출력부와 연결되고, 화이트박스 암호 처리를 수행하는 프로세서를 포함하며, 상기 프로세서는, 상기 평문을 화이트박스 암호에 따라 암호화하여 출력하도록 구성되며, 상기 암호화에 따라 출력되는 값은, 상기 평문을 암호화한 중간값이 마스크로 마스킹된 값에 대응하는 제1 값과, 상기 마스크에 대응하는 제2 값을 포함하는, 암호 장치
|
12 |
12
제11항에 있어서,상기 제1 값은 상기 마스킹된 값을 인코딩한 값이며, 상기 제2 값은 상기 마스크를 인코딩한 값인, 암호 장치
|
13 |
13
제11항에 있어서,상기 마스크는 복수의 마스크 값들 중에서 무작위로 균일하게 선택되는, 암호 장치
|
14 |
14
제11항에 있어서,상기 프로세서는, 상기 평문을 비밀키를 이용하여 암호화하여 중간값을 생성하고, 상기 중간값을 마스크를 이용하여 마스킹하고, 상기 중간값을 마스킹하여 획득한 값을 인코딩하여 상기 제1 값을 출력하고, 상기 마스크를 인코딩하여 상기 제2 값을 출력하도록 구성되는, 암호 장치
|
15 |
15
제11항에 있어서,상기 프로세서는, 상기 평문을 비밀키를 이용하여 암호화하여 중간값을 생성하고, 상기 중간값에 대하여 제1 인코딩을 수행하며, 상기 제1 인코딩에 따라 획득되는 값을 마스크를 이용하여 마스킹하고, 상기 마스킹에 따라 획득되는 값에 대하여 제2 인코딩을 수행하여 상기 제1 값을 출력하도록 구성되는, 암호 장치
|
16 |
16
제15항에 있어서,상기 프로세서는, 추가로상기 마스크에 대하여 상기 제2 인코딩을 수행하여 상기 제2 값을 출력하도록 구성되는, 암호 장치
|
17 |
17
제15항에 있어서,상기 제1 인코딩은 선형 인코딩 또는 비선형 인코딩 중에서 하나이고, 상기 제2 인코딩은 비선형 인코딩 또는 선형 인코딩 중에서 하나인, 암호 장치
|