1 |
1
산술 마스킹(Arithmetic Masking) 상태의 데이터에서 최하위 비트(LSB: Least significant bit)를 제외하고 각 비트를 불 마스킹(Boolean Masking) 처리하여 G 테이블을 생성하는 단계;상기 G 테이블 생성 단계에서 발생하는 캐리 비트를 불 마스킹 처리하여 C 테이블을 생성하는 단계; 상기 G 테이블을 이용하여 상기 산술 마스킹 상태의 데이터 각 비트를 불 마스킹 처리하는 단계에서 캐리 비트의 발생 여부를 확인하는 단계; 및상기 C 테이블을 이용하여 상기 산술 마스킹 상태의 데이터에서 캐리 비트를 제거한 뒤 상기 G 테이블을 이용하여 상기 산술 마스킹 상태의 데이터를 불 마스킹 상태로 변환하는 단계를 포함하는 산술 마스킹-불 마스킹 변환 방법
|
2 |
2
제1항에 있어서,상기 G 테이블 생성 단계에서 발생하는 캐리 비트를 불 마스킹 처리하여 C 테이블을 생성하는 단계는,상기 산술 마스킹 상태의 데이터를 불 마스킹 상태로 변환하는 경우, 상기 C 테이블을 생성하는 단계에서 캐리 비트와 더해지는 난수(α)를 제거할 수 있도록 상기 산술 마스킹 상태의 데이터의 각 비트 마다 상기 G 테이블 생성 단계에서 발생하는 캐리 비트를 불 마스킹 처리한 값을 더하여 저장하는 단계를 포함하는 산술 마스킹-불 마스킹 변환 방법
|
3 |
3
제1항에 있어서,산술 마스킹 상태의 데이터에서 최하위 비트(LSB: Least significant bit)를 제외하고 각 비트를 불 마스킹 처리하여 G 테이블을 생성하는 단계는,상기 산술 마스킹 상태의 데이터 각 비트에 랜덤 값(r)을 더하고 불 마스킹 처리하여 상기 G 테이블을 생성하는 단계를 포함하는 산술 마스킹-불 마스킹 변환 방법
|
4 |
4
제3항에 있어서,상기 G 테이블 생성 단계에서 발생하는 캐리 비트를 불 마스킹 처리하여 C 테이블을 생성하는 단계는,상기 캐리 비트와 난수(α)의 합에 2k(여기서, k는 상기 데이터의 비트 자리 수)를 곱한 값으로 연산하여 상기 C 테이블을 생성하는 단계를 포함하는 산술 마스킹-불 마스킹 변환 방법
|
5 |
5
제4항에 있어서,상기 G 테이블을 이용하여 상기 산술 마스킹 상태의 데이터 각 비트를 불 마스킹 처리하는 단계에서 캐리 비트의 발생 여부를 확인하는 단계는,상기 산술 마스킹 상태의 데이터 각 비트에 상기 랜덤 값(r) 및 상기 난수(α)를 뺀 값을 초기 값으로 설정하는 단계; 및하위 비트를 상위 비트로 올릴 수 있도록 상기 초기 값에 마스킹 값(R)을 더하여 하위 비트를 상위 비트로 올리는 단계를 포함하는 산술 마스킹-불 마스킹 변환 방법
|
6 |
6
제5항에 있어서,상기 C 테이블을 이용하여 상기 산술 마스킹 상태의 데이터에서 캐리 비트를 제거한 뒤 상기 G 테이블을 이용하여 상기 산술 마스킹 상태의 데이터를 불 마스킹 상태로 변환하는 단계는,상기 산술 마스킹 상태의 데이터 각 비트를 불 마스킹 처리하는 단계에서 캐리 비트가 발생한 경우, 상기 초기 값에 마스킹 값(R)을 더한 값에 상기 난수(α) 및 1을 더하여 상기 캐리 비트 및 상기 난수(α)를 제거하는 단계; 및상기 산술 마스킹 상태의 데이터 각 비트를 불 마스킹 처리하는 단계에서 캐리 비트가 발생하지 않은 경우, 상기 난수(α)를 더하여 상기 캐리 비트 및 상기 난수(α)를 제거하는 단계를 포함하는 산술 마스킹-불 마스킹 변환 방법
|
7 |
7
제6항에 있어서,상기 C 테이블을 이용하여 상기 산술 마스킹 상태의 데이터에서 캐리 비트를 제거한 뒤 상기 G 테이블을 이용하여 상기 산술 마스킹 상태의 데이터를 불 마스킹 상태로 변환하는 단계는,상기 C 테이블을 이용하여 상기 산술 마스킹 상태의 데이터에서 캐리 비트를 제거하고, XOR 연산을 이용하여 상기 랜덤 값(r)을 반환하는 단계를 포함하는 산술 마스킹-불 마스킹 변환 방법
|
8 |
8
제7항에 있어서,상기 C 테이블을 이용하여 상기 산술 마스킹 상태의 데이터에서 캐리 비트를 제거한 뒤 상기 G 테이블을 이용하여 상기 산술 마스킹 상태의 데이터를 불 마스킹 상태로 변환하는 단계는,상기 산술 마스킹 상태의 데이터 각 비트를 불 마스킹 상태로 변환하고 데이터의 각 비트 자리에 저장되도록 처리하는 단계를 포함하는 산술 마스킹-불 마스킹 변환 방법
|
9 |
9
제1항 내지 제8항 중 어느 하나의 항에 따른 산술 마스킹-불 마스킹 변환 방법을 수행하기 위한, 컴퓨터 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체
|
10 |
10
산술 마스킹(Arithmetic Masking) 상태의 데이터에서 최하위 비트(LSB: Least significant bit)를 제외하고 각 비트를 불 마스킹(Boolean Masking) 처리하여 G 테이블을 생성하고, 상기 G 테이블 생성 단계에서 발생하는 캐리 비트를 불 마스킹 처리하여 C 테이블을 생성하는 사전 연산 테이블 생성부; 및상기 G 테이블을 이용하여 상기 산술 마스킹 상태의 데이터 각 비트를 불 마스킹 처리하는 단계에서 캐리 비트의 발생 여부를 확인하고, 상기 C 테이블을 이용하여 상기 산술 마스킹 상태의 데이터에서 캐리 비트를 제거한 뒤 상기 G 테이블을 이용하여 상기 산술 마스킹 상태의 데이터를 불 마스킹 상태로 변환하는 산술 마스킹-불 마스킹 변환부를 포함하는 산술 마스킹-불 마스킹 변환 장치
|