1 |
1
하나 이상의 프로세서; 및상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나 이상의 프로그램을 저장하는 실행메모리를 포함하고,상기 하나 이상의 프로세서는에스박스(substitution box)의 계산을 위한 유한체에 상응하는 입력 데이터를 큐비트들에 할당하고,상기 큐비트들에 할당된 입력 데이터를 유한체에서 합성체에 상응하는 데이터 큐비트들로 체 변환하고,상기 데이터 큐비트들에 상응하는 보조 큐비트들을 설정하고,상기 데이터 큐비트들과 상기 보조 큐비트들을 이용하여 상기 데이터 큐비트들의 곱셈 역원을 계산하고,상기 곱셈 역원의 계산 결과를 유한체로 체 역변환하고,아핀 변환(Affine Transformation)을 통해 상기 체 역변환의 계산 결과로부터 상기 에스 박스의 계산 결과를 출력하는 것을 특징으로 하는 양자 회로를 이용한 암호화 연산 장치
|
2 |
2
청구항 1에 있어서,상기 하나 이상의 프로세서는기설정된 체 변환 행렬식에 상기 유한체에 상응하는 행렬식을 곱하여 상기 유한체를 상기 합성체로 체 변환하는 것을 특징으로 하는 양자 회로를 이용한 암호화 연산 장치
|
3 |
3
청구항 2에 있어서,상기 하나 이상의 프로세서는상기 데이터 큐비트들로부터 상기 곱셈 역원을 계산하기 위해 이용된 보조 큐비트들 중에서 출력 큐비트를 제외한 나머지 보조 큐비트를 |0003e# 으로 초기화 시키는 것을 특징으로 하는 양자 회로를 이용한 암호화 연산 장치
|
4 |
4
청구항 3에 있어서,상기 하나 이상의 프로세서는기설정된 체 역변환 행렬식에 상기 곱셈 역원의 계산 결과에 상응하는 행렬식을 곱하여 상기 합성체를 상기 유한체로 체 역변환하는 것을 특징으로 하는 양자 회로를 이용한 암호화 연산 장치
|
5 |
5
청구항 1에 있어서,상기 하나 이상의 프로세서는상기 CNOT 게이트와 X 게이트를 이용하여 구성된 아핀 변환 회로를 이용하여 상기 아핀 변환을 수행하는 것을 특징으로 하는 양자 회로를 이용한 암호화 연산 장치
|
6 |
6
양자 회로를 이용한 암호화 연산 장치의 양자 회로를 이용한 암호화 연산 방법에 있어서,에스박스(substitution box)의 계산을 위한 유한체에 상응하는 입력 데이터를 큐비트들에 할당하는 단계;상기 큐비트들에 할당된 입력 데이터를 유한체에서 합성체에 상응하는 데이터 큐비트들로 체 변환하는 단계;상기 데이터 큐비트들에 상응하는 보조 큐비트들을 설정하는 단계;상기 데이터 큐비트들과 상기 보조 큐비트들을 이용하여 상기 데이터 큐비트들의 곱셈 역원을 계산하는 단계;상기 곱셈 역원의 계산 결과를 유한체로 체 역변환하는 단계; 및아핀 변환(Affine Transformation)을 통해 상기 체 역변환의 계산 결과로부터 상기 에스 박스의 계산 결과를 출력하는 단계;를 포함하는 것을 특징으로 하는 양자 회로를 이용한 암호화 연산 방법
|
7 |
7
청구항 6에 있어서,상기 체 변환하는 단계는기설정된 체 변환 행렬식에 상기 유한체에 상응하는 행렬식을 곱하여 상기 유한체를 상기 합성체로 체 변환하는 것을 특징으로 하는 양자 회로를 이용한 암호화 연산 방법
|
8 |
8
청구항 7에 있어서,상기 양자 회로를 이용한 암호화 연산 방법은상기 데이터 큐비트들로부터 상기 곱셈 역원을 계산하기 위해 이용된 보조 큐비트들 중에서 출력 큐비트를 제외한 나머지 보조 큐비트를 |0003e# 으로 초기화 시키는 단계를 더 포함하는 것을 특징으로 하는 양자 회로를 이용한 암호화 연산 방법
|
9 |
9
청구항 8에 있어서,상기 체 역변환하는 단계는기설정된 체 역변환 행렬식에 상기 곱셈 역원의 계산 결과에 상응하는 행렬식을 곱하여 상기 합성체를 상기 유한체로 체 역변환하는 것을 특징으로 하는 양자 회로를 이용한 암호화 연산 방법
|
10 |
10
청구항 6에 있어서,상기 S―box의 계산 결과를 출력하는 단계는상기 CNOT 게이트와 X 게이트를 이용하여 구성된 아핀 변환 회로를 이용하여 상기 아핀 변환을 수행하는 것을 특징으로 하는 양자 회로를 이용한 암호화 연산 방법
|