Cortex-M7에서의 Falcon 키 생성 및 서명 생성 최적화

Vol. 35, No. 6, pp. 1285-1295, 12월. 2025
10.13089/JKIISC.2025.35.6.1285, Full Text:
Keywords: PQC, Falcon, NTRUSolve, ffSampling, Cortex-M7
Abstract

본 논문에서는 NIST PQC 표준으로 선정된 격자 기반 전자 서명 알고리즘 Falcon에 대해 Cortex-M7에서 키 생성 및 서명 생성 단계의 최적화 방안을 제안한다. Falcon의 키 생성 과정에서는 NTRUSolve 알고리즘을 이용하여 NTRU 방정식을 만족하는 를 구하고 Reduce 알고리즘을 통해 그 크기를 줄인다. 서명 생성 과정에서는 이산 가우시안 분포를 기반으로 타겟 벡터에 가까운 격자점을 선택하기 위해 ffSampling 알고리즘을 사용한다. 본 연구에서는 Cortex-M7에서 NTRUSolve와 ffSampling 알고리즘을 최적화하는 방안을 제안한다. 구체적으로, Cortex-M7에서 Thomas Pornin(2025)이 제안한 Reduce 방식의 성능을 비교하고 고정소수점과 부동소수점 표현 방식에 따른 성능 차이를 분석하였다. 또한, 서명 생성 단계의 ffSampling에서 기존의 재귀 기반 구조를 분석하여 저차원 샘플링 단계에서 재귀 구조를 제거하고 알고리즘을 비재귀적으로 전개함으로써 개선하였다. 제안 기법을 Falcon에 적용한 결과, Cortex-M7에서 Falcon-512의 키 생성 단계에서 약 12.65%의 성능 향상을 보였으며, 서명 생성 단계에서도 Falcon-512와 Falcon-1024에서 각각 약 2.37%, 2.48%의 성능 개선이 나타났다.

Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from December 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
박현주, 홍석희, 김수리, 이명훈, 장지훈, "Optimizing Falcon Key Generation and Sign Algorithm on Cortex-M7," Journal of The Korea Institute of Information Security and Cryptology, vol. 35, no. 6, pp. 1285-1295, 2025. DOI: 10.13089/JKIISC.2025.35.6.1285.

[ACM Style]
박현주, 홍석희, 김수리, 이명훈, and 장지훈. 2025. Optimizing Falcon Key Generation and Sign Algorithm on Cortex-M7. Journal of The Korea Institute of Information Security and Cryptology, 35, 6, (2025), 1285-1295. DOI: 10.13089/JKIISC.2025.35.6.1285.