메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

김동현 (인하대학교, 인하대학교 대학원)

지도교수
이한호
발행연도
2018
저작권
인하대학교 논문은 저작권에 의해 보호받습니다.

이용수11

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
본 논문에서는 NTT(Number Theoretic Transform) 기반 다항식 곱셈기를 이용한 고성능Ring-LWE(Learning With Errors) 암호시스템 구조를 제안한다. 제안하는 Ring-LWE 암호시스템 구조는 암호화(Encryption) 및 복호화(Decryption) 모듈로 구성되어 있으며, 중요한 핵심 블록으로서 NTT 기반 다항식 곱셈기가 이용된다.
따라서, 고성능 Ring-LWE 암호시스템의 성능을 향상시킬 수 있는 NTT기반 다항식 곱셈기를 제안한다. NTT를 사용한 다항식 곱셈기는 기본적으로 Ring안에서 동작하며 Convolution Theory와 FFT(Fast Fourier Transform)를 이용하는 곱셈기이다. 일반적인 NTT을 이용한 다항식 곱셈기의 구조는 크게 메모리-기반(Memory-based)구조와 파이프라인(Pipeline-based) 구조로 나눌 수 있다. 이 중 메모리-기반 구조는 데이터 처리율(data throughput rate) 과 클럭 속도 (clock speed) 보다 저 면적 및 저 전력에 적합한 구조이다. 암호화 및 복호화는 높은 클럭 속도를 바탕으로 빠른 동작이 가능해야 한다.
제안된 NTT 기반의 다항식 곱셈기는 높은 클럭 속도와 데이터 처리율을 목적으로 파이프라인 기반의 구조로 설계되었으며, 다양한 병렬 구조로서 2^0-병렬, 2^1-병렬, 2^2-병렬 구조들을 제안하고 성능을 비교 분석하였다.
Ring-LWE 암호시스템은 NTT기반의 다항식 곱셈기를 사용하여 설계되었으며 TSMC 사의 CMOS 공정 40-nm 라이브러리와 Synopsys 사의 Design compiler, FPGA Virtex-7을 사용하여 구현하였으며 성능 비교를 하였다. C언어 시뮬레이션을 통한 결과 측정에서 제안된 NTT기반 다항식 곱셈기를 사용한 Ring-LWE암호시스템은 일반 다항식 곱셈기를 사용한 Ring-LWE암호시스템과 비교하여 60%의 성능 향상 효율을 보인다. 또한 본 논문에서는 다양한 병렬 구조의 NTT기반 다항식 곱셈기를 제안하며 그에 따른 성능 비교를 나타낸다. 그 결과 NAND 게이트 수로 계산한 하드웨어 복잡도는 2^0-병렬 구조 기준 174,937, 2^1-병렬 구조 기준 229,848, 2^2-병렬 구조 기준 287,448개 이며, 클럭 속도는 2^0-병렬인 경우 625 MHz, 2^1-병렬인 경우 555 MHz, 2^2-병렬인 경우 500 MHz이다. Latency는 20-병렬인 경우 836 클럭, 22-병렬인 경우 451 클럭, 22-병렬인 경우 260 클럭이다. 따라서 병렬 수를 늘릴수록 하드웨어 복잡도는 증가하며, 클럭 속도는 감소한다. Latency는 병렬 수를 늘릴수록 클럭 수가 감소한다.
본 논문에서 제안한 고성능 Ring-LWE 암호시스템 구조는 양자 컴퓨터 시대에 대비한 차세대 암호 알고리즘으로 현재 사용되는 암호알고리즘을 대체할 수 있는 다양한 응용 분야에 적용하여 사용할 수 있을 것으로 기대된다.

목차

국문요약 i
Abstract iii
목 차 ? v
그림목차 viii
표 목 차 ⅹ
1 장 서 론 1
2 장 본 론 4
1 절 차세대 암호 알고리즘 4
1.1 NP(Non-deterministic Polynomial time) 4
1.2. 공개키 암호 (비대칭 암호) 5
1.3. 완전동형암호 6
2 절 Ring-LWE 암호시스템 8
2.1. Ring-LWE 암호시스템 과정 8
2.2. 암호화 (Encryption) 9
1) 다항식 덧셈기 (Polynomial Adder) 11
2) 다항식 곱셈기 (Polynomial Multiplication) 11
3) 인코더 (Encoder) 12
4) 가우시안 샘플러 12
2.3. 복호화 (Decryption) 14
1) 디코더(Decoder) 15
2.4. 키생성기 (Key generation) 16
3 절 Ring-LWE 암호시스템의 하드웨어 구조 17
3.1 암호화(Encryption) 모듈의 하드웨어 구조 18
3.2 복호화(Decryption) 모듈의 하드웨어 구조 19
3.3 NTT을 사용한 다항식 곱셈기 구조 20
1) Modular Reduction 21
2) Number Theory Transform 23
3) NTT 기반 다항식 곱셈기 24
4 절 다항식 곱셈기에 사용된 NTT/INTT 프로세서 구조 30
4.1 파이프라인 NTT 프로세서 구조 30
1) MDC (Multi-path delay commutator) 구조 30
2) SDF(Single-path delay feedback) 구조 31
3) MDF(Multi-path delay feedback) 구조 32
4.2 메모리 기반 NTT 프로세서 구조 33
4.3 제안된 NTT/INTT프로세서 구조 33
1) 2^2-병렬 NTT 프로세서 구조 33
2) 2^1-병렬 NTT 프로세서 구조 37
3) 2^0-병렬 NTT 프로세서 구조 38
4.4 2^n-병렬 NTT 프로세서 구조 39
5 절 구현 및 성능 비교 43
5.1 Ring-LWE 암호시스템의 상위-레벨 시뮬레이터 43
5.2 하드웨어 기능 검증 46
5.3 제안된 Ring-LWE 및 NTT기반 다항식 곱셈기의 구현 결과 분석 50
3 장 결 론 53
참 고 문 헌 55

최근 본 자료

전체보기

댓글(0)

0