NTRU는 잘 확립되어 널리 사용되는 공개키 암호화(public-key cryptography)이다. NTRU는 IEEE Std1363.1 및 X9.98에 표준화되어 있으며, 그 변형은 NIST(Post-Quantum Cryptography, PQC) 표준화 공모전에 제출되었다. 본 연구에서는 NIST PQC 공모전에 제출된 최근 NTRU 버전에 대한 고성능 가속기(accelerator) 구현을 제안하였다. NTRU에는 두 가지 유형의 다항식이 있는데, 계수가 인 삼항(ternary) 다항식(TP)과 비-TP(non-TP)가 있다. TP와 비-TP의 곱, 그리고 비-TP 간의 곱을 모두 지원하는 기존 방법들과 달리, 제안하는 가속기는 사전에 TP를 비-TP로 변환한 다음 비-TP의 곱셈만을 수행한다. 또한 직접 메모리 접근(direct memory access) 컨트롤러를 활용하고 다항식 레지스터(polynomial registers)의 정의를 단순화하였다. 그 결과 대량의 레지스터와 멀티플렉서(multiplexers)가 필요하던 점을 포함하여 지연(latency), 데이터 전송 시간 및 자원을 감소시켰다. 28-nm CMOS 공정 기술을 사용하여 가속기를 합성하였다. 그 결과, 가속기는 최대 클록 주파수 1.67 GHz에서 각각 암호화와 복호화를 0.8 및 s 내에 수행할 수 있었으며, 494.9 k 게이트 카운트(gate counts)가 필요하였다. 또한 제안하는 가속기는 기존 가속기들에 비해 더 적은 자원으로 더 높은 성능을 보여주었다.
*본 초록은 AI를 통해 원문을 번역한 내용입니다. 정확한 내용은 하기 원문에서 확인해주세요.