Abstract:
본 발명은 해밍 웨이트 모델을 이용한 전력 분석공격을 방지할 수 있는 논리회로 및 이를 포함한 스마트 카드에 관한 것으로, 논리 게이트를 포함하는 논리 회로와, 상기 논리 게이트의 출력단에 상기 논리 게이트와 동일한 특성의 FET 소자가 설치되어, 상기 논리 회로의 전체 전류를 일정하게 유지시키는 것을 특징으로 한다. 이와 같은 본 발명은, 논리회로에 간단한 소자의 설치와 구성으로, 암호화 프로세스를 수행하는 논리회로의 출력단에서 전력신호 또는 전류신호를 측정하더라도 일정한 값을 도출시켜 전력 분석공격을 원천적으로 차단할 수 있는 전력 분석공격 방지 논리회로를 제공할 수 있게 된다.
Abstract:
본 발명은 중간키를 이용한 전력분석공격 방어방법을 제공한다. 이와 같은 본 발명에 따른 중간키를 이용한 전력분석공격 방어방법은 평문(p)을 암호문(c)으로 변경시키는 암호화 알고리즘으로 입력되는 비밀키(k)를 랜덤하게 변경시키는 방법의 제공으로 전력분석공격 자체가 불가능해지도록 하거나, 별도의 숨김연산 알고리즘이 암호화알고리즘과 연동되어 중간키(k')나 중간 평문(p')을 거쳐 평문이 암호문으로 생성되도록 하여 암호화 알고리즘이 공개되어 알려지더라도 전력분석공격에 대한 방어를 안정되고 안전하게 수행할 수 있게 된다. 본 발명은 평문(p)과 비밀키(k)를 입력받아 암호문(c)을 생성시키는 공개된 암호화 알고리즘(f)에 대한 전력분석공격을 방어하기 위한 방법에 있어서, 현재 공개되어 있지 않은 연산 프로세스를 갖는 숨김연산 알고리즘으로 평문(p)을 중간 평문(p')으로 변경시키는 데이터처리와, 현재 공개되어 있지 않은 연산 프로세스를 갖는 숨김연산 알고리즘으로 비밀키(k)를 중간키(k')로 변경시키는 데이터처리와, 비밀키(k)를 불규칙적으로 변경시키는 키 랜덤 알고리즘으로 비밀키(k)를 중간키(k')로 변경시키는 데이터처리 군 중에서 선택된 어느 하나를 수행한 후 상기 공개된 암호화 알고리즘(f)을 수행하도록 하여 암호 알고리즘(f)의 중간값 추정에 의한 전력분석공격이 방지되도록 한다.
Abstract:
PURPOSE: A power analysis attack prevention logic circuit using a Hamming weight model and a smart card including the same are provided to fundamentally prevent power analysis attack. CONSTITUTION: A power analysis attack prevention logic circuit installs a logic circuit(100) and an FET(Field-Effect Transistor) device(210). The logic circuit includes a logic gate(110). The FET device has the same characteristic as the logic gate and is installed in an output end(130) of the logic gate. The power analysis attack prevention logic circuit maintains the total current of the logic circuit constant.
Abstract:
The present invention provides a method to defend against a power analysis attack using an intermediate key. According to the present invention, the method to defend against the power analysis attack using the intermediate key such as this may make a safe and stable defense against the power analysis attack even though an encryption algorithm is opened and known by providing a method to randomly change a secret key (k) inputted by the encryption algorithm which changes a plain text (p) into a cryptogram (c) to make the power analysis attack itself impossible or by linking other special hiding operation algorithm with the encryption algorithm and changing the plain text into the cryptogram via an intermediate key (k′) or an intermediate plain text (p′). In the method to defend against the power analysis attack on an opened encryption algorithm (f) which receives the plain text (p) and the secret key (k) and generates the cryptogram (c); the present invention performs one among a group of data processes to change the plain text (p) into the intermediate plain test (p′) by hiding the operation algorithm including a currently unreleased operation process; changing the secret key (k) into the intermediate key (k′) by hiding the operation algorithm including a currently unreleased operation algorithm; and changing the secret key (k) into the intermediate key (k′) by a key random algorithm which irregularly changes the secret key (k), and then performs the opened encryption algorithm (f), thereby defending against the power analysis attack by estimating an intermediate value of the encryption algorithm (f).