1 |
1
프로세서를 포함하는 컴퓨팅 장치에서 양자 키 교환 시에 전력 부채널 공격을 방지하기 위한 방법으로서,양자 회로를 이용하여, 0 또는 1을 포함하는 비트를 10 또는 01을 포함하는 변환 비트로 인코딩하는 단계;상기 변환 비트를 이용한 외부 기기와의 양자 키 교환(Quantum Key Distribution)을 통해 적어도 하나의 변환 비트를 포함하는 제 1 키(key)를 획득하는 단계; 및10 또는 01을 출력하는 XOR 연산 회로를 이용하여, 상기 적어도 하나의 변환 비트 각각에 대한 적어도 하나의 제 1 연산 결과 비트를 획득하는 단계;를 포함하는,방법
|
2 |
2
제 1 항에 있어서,상기 양자 회로를 이용하여, 0 또는 1을 포함하는 비트를 10 또는 01을 포함하는 변환 비트로 인코딩하는 단계는,상기 양자 회로에 포함된 단일 광자 검출기를 통해 획득되는 광자의 검출 여부에 기초하여 0 또는 1을 포함하는 상기 비트를 10 또는 01을 포함하는 상기 변환 비트로 인코딩하는 단계;를 포함하는,방법
|
3 |
3
제 1 항에 있어서,상기 변환 비트를 이용한 상기 외부 기기와의 양자 키 교환(Quantum Key Distribution)을 통해 상기 적어도 하나의 변환 비트를 포함하는 제 1 키(key)를 획득하는 단계는,상기 변환 비트를 이용하여 상기 외부 기기로부터 사전 결정된 기저(basis)로 부호화 된 난수 변환 비트열을 수신하는 단계;상기 난수 변환 비트열을 분석하여 역부호화를 위한 제 1 편광 상태 정보를 획득하는 단계;상기 제 1 편광 상태 정보를 상기 외부 기기와 공유하고, 그리고 상기 외부 기기로부터 상기 제 1 편광 상태 정보와 상기 사전 결정된 기저에 대응되는 제 2 편광 상태 정보를 비교하여 서로 대응되는 적어도 하나의 대응 변환 비트를 획득하는 단계;상기 외부 기기와 상기 적어도 하나의 대응 변환 비트를 공유하고, 그리고 상기 외부 기기로부터 수신한 양자 비트 오류율(Quantum bit error rate)에 기초하여 상기 적어도 하나의 대응 변환 비트의 선택 여부를 결정하는 단계; 및상기 적어도 하나의 대응 변환 비트를 선택하기로 결정한 경우, 상기 적어도 하나의 대응 변환 비트를 포함하는 상기 제 1 키(key)를 획득하는 단계;를 포함하는,방법
|
4 |
4
제 1 항에 있어서,상기 XOR 연산 회로는,제 1 변환 비트 및 제 2 변환 비트가 입력되는 경우, 1 또는 0을 포함하는 제 1 출력 변환 비트를 출력하는 제 1 XOR 서브 연산 회로; 및상기 제 1 출력 변환 비트가 1을 포함하는 경우, 0을 포함하는 제 2 출력 변환 비트를 출력하고, 그리고 상기 제 1 출력 변환 비트가 0을 포함하는 경우, 1을 포함하는 제 3 출력 변환 비트를 출력하는 제 2 XOR 서브 연산 회로;를 포함하는,방법
|
5 |
5
제 1 항에 있어서,상기 적어도 하나의 제 1 연산 결과 비트와 상기 외부 기기에서 상기 XOR 연산 회로를 이용하여 상기 제 1 키에 대응되는 제 2 키로부터 획득한 제 2 연산 결과 비트를 비교하여 상기 제 1 키와 상기 제 2 키의 대응 여부를 결정하는 단계;를 더 포함하는,방법
|
6 |
6
제 5 항에 있어서,상기 제 1 키와 상기 제 2 키가 대응되지 않는 경우, 오류 정정 부호(error correcting code)를 이용하여 상기 제 1 키를 상기 제 2 키에 대응되는 방향으로 오류를 정정하는 단계;를 더 포함하는,방법
|
7 |
7
제 1 항에 있어서,상기 10 또는 01을 출력하는 XOR 연산 회로를 이용하여, 상기 적어도 하나의 변환 비트 각각에 대한 적어도 하나의 제 1 연산 결과 비트를 획득하는 단계는,상기 XOR 연산 회로를 이용하여, 사전 결정된 연산 순서에 따라 상기 적어도 하나의 변환 비트 각각에 대한 상기 적어도 하나의 제 1 연산 결과 비트를 획득하는 단계; 및상기 적어도 하나의 제 1 연산 결과 비트를 상기 제 1 키에 포함된 상기 적어도 하나의 변환 비트의 순서에 대응되도록 배치하는 단계;를 포함하는,방법
|
8 |
8
제 7 항에 있어서,상기 사전 결정된 연산 순서는,무작위(random)로 결정된 순서를 포함하는,방법
|
9 |
9
컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램으로서, 상기 컴퓨터 프로그램은 양자 키 교환 시에 전력 부채널 공격을 방지하기 위한 컴퓨팅 장치의 프로세서로 하여금 이하의 단계들을 수행하기 위한 명령들을 포함하며, 상기 단계들은:양자 회로를 이용하여, 0 또는 1을 포함하는 비트를 10 또는 01을 포함하는 변환 비트로 인코딩하는 단계;상기 변환 비트를 이용한 외부 기기와의 양자 키 교환(Quantum Key Distribution)을 통해 적어도 하나의 변환 비트를 포함하는 제 1 키(key)를 획득하는 단계; 및10 또는 01을 출력하는 XOR 연산 회로를 이용하여, 상기 적어도 하나의 변환 비트 각각에 대한 적어도 하나의 제 1 연산 결과 비트를 획득하는 단계;를 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
10 |
10
양자 키 교환 시에 전력 부채널 공격을 방지하기 위한 컴퓨팅 장치에 있어서,적어도 하나의 코어를 포함하는 프로세서;상기 프로세서에 의해 실행가능한 컴퓨터 프로그램을 저장하는 메모리; 및네트워크부;를 포함하고,상기 프로세서는,양자 회로를 이용하여, 0 또는 1을 포함하는 비트를 10 또는 01을 포함하는 변환 비트로 인코딩하고,상기 변환 비트를 이용한 외부 기기와의 양자 키 교환(Quantum Key Distribution)을 통해 적어도 하나의 변환 비트를 포함하는 제 1 키(key)를 획득하고, 그리고10 또는 01을 출력하는 XOR 연산 회로를 이용하여, 상기 적어도 하나의 변환 비트 각각에 대한 적어도 하나의 제 1 연산 결과 비트를 획득하는,컴퓨팅 장치
|