1 |
1
양자 메시지의 속성에 따라 결정되는 크기를 가지는 행렬을 임의로 복수 개 선택하여 비밀키를 생성하고, 공개키 암호시스템 기반의 키 생성 알고리즘에 상기 비밀키에 포함된 상기 복수 개의 행렬을 적용하여 공개키를 생성하는 키생성부;상기 비밀키에 포함된 상기 복수 개의 행렬 및 디코드를 위한 신드롬을 이용하여 상기 양자 메시지에 대한 양자 서명을 생성하는 서명부 - 상기 신드롬은 상기 양자 메시지에 대한 측정을 수행한 결과 값에서 추출됨 -를 포함하고,상기 키생성부는 메시지를 수신하고자 하는 자에게 상기 공개키를 공개하고, 상기 비밀키를 공개하지 않는 양자 서명 장치
|
2 |
2
제1항에 있어서,k차원(k는 양의 정수)의 큐비트 메시지를 생성하여 상기 큐비트 메시지를 n 길이(n은 양의 정수)의 큐비트 상태로 암호화하는 인코딩부를 더 포함하는 양자 서명 장치
|
3 |
3
제2항에 있어서,상기 인코딩부는 상기 서명부가 상기 신드롬을 추출하지 못한 경우 상기 k차원의 큐비트 메시지를 새로 생성하는 양자 서명 장치
|
4 |
4
제3항에 있어서,상기 서명부는 상기 새로 생성된 큐비트 메시지에 대하여 측정을 수행한 결과 값에서 상기 신드롬을 추출하는 양자 서명 장치
|
5 |
5
삭제
|
6 |
6
제2항에 있어서,상기 키생성부는,상기 k, 상기 n 및 안정화 코드(stabilizer code) Q의 최소 거리가 보정 가능한 에러의 수보다 큰 것을 만족하는 상기 안정화 코드 Q에 대하여, 상기 안정화 코드 Q의 생성 행렬을 포함하여 상기 비밀키를 생성하는 양자 서명 장치
|
7 |
7
제2항에 있어서,상기 인코딩부는 상기 비밀키에 포함되는 변수들의 연산 결과에 대응되는 인코더를 상기 양자 메시지에 적용하는 양자 서명 장치
|
8 |
8
제1항에 있어서,상기 서명부는 상기 신드롬을 이용하여 상기 양자 메시지를 변형함으로써 양자 서명을 생성하는 양자 서명 장치
|
9 |
9
제1항에 있어서,상기 양자 메시지, 상기 양자 서명, 에러를 부가하여 메시지 위조를 방지하는 맵 알고리즘 및 양자 상태 비교를 위한 유니타리 연산을 전송하는 통신부를 더 포함하는 양자 서명 장치
|
10 |
10
두 개의 암호화된 양자 메시지와 상기 양자 메시지에 대한 양자 서명을 수신하는 수신부; 및상기 양자 메시지에 대하여 공개키 암호시스템 기반의 키 생성 알고리즘으로 생성된 공개키를 이용하여 상기 양자 서명이 타당한 서명인지 여부를 판단하는 검증부를 포함하고,상기 공개키는 상기 양자 메시지를 전송하는 자에 의해 공개되는 것을 특징으로 하고, 비밀키는 공개되지 않고,상기 수신된 양자 서명은 에러를 부가하여 메시지 위조를 방지하는 맵 알고리즘과 양자 상태 비교를 위한 유니타리 연산을 포함하는 양자 서명의 검증 장치
|
11 |
11
제10항에 있어서,상기 검증부는,스왑 테스트를 이용하여 수신한 두 개의 양자 메시지 상태가 같지 않은 경우 상기 양자 메시지가 전송 중에 변형되었다고 판단하는 제1 연산부; 및상기 양자 메시지에 대하여 상기 양자 서명에 포함된 변수를 연산한 제1 결과 값과 상기 양자 서명에 대하여 상기 공개키를 연산한 제2 결과 값을 비교하여 상기 양자 서명이 타당한 서명인지 여부를 판단하는 제2 연산부를 포함하는 양자 서명의 검증 장치
|
12 |
12
제11항에 있어서,제2 연산부는,상기 제1 결과 값과 상기 제2 결과 값이 동일한 경우 타당한 서명에 해당한다고 판단하고, 그렇지 않은 경우 타당하지 않은 서명에 해당한다고 판단하는양자 서명의 검증 장치
|
13 |
13
제10항에 있어서,상기 양자 메시지에 대하여 디코딩을 수행하여 원시 메시지를 획득하는 디코딩부를 더 포함하는 양자 서명의 검증 장치
|
14 |
14
삭제
|