Optimizing Crystals-Dilithium implementation in 16-bit MSP430 environment utilizing hardware multiplier

Dilithium was selected as one of NIST standard Post Quantum Digital Signature algorithms and is undergoing standardization as a Module Lattice Digital Signature Algorithm (ML-DSA). However, until now research on optimization in embedded environments has primarily been conducted on ARM architectures, which are the basic benchmark targets. To prepare for future quantum secure Internet of Things environments, performance optimization on resource-constrained must be considered. Thus, in this paper, for the first time, we propose an optimized implementation of Dilithium in the 16-bit MSP430 environment, a low-resource device. We redesign the state-of-the-art optimization strategies for Dilithium to suit the MSP430 environment. By taking full advantage of MSP430’s hardware multiplier in the NTT-based polynomial multiplication, we achieve 73.0% and 80.1% of performance improvement for NTT and NTT −1 compared to those in the reference implementation, which contributes about 5.5%–7.0%, 15.3%–17.5%, and 7.5%–10.0% of performance improvement compared to Dilithium’s public reference implementation for keypair generation, signing, and verification, respectively.

Authors

Institutions

Publication Details

Journal
ICT Express
Published
2024-10-05
DOI
https://doi.org/10.1016/j.icte.2024.09.019
Citations
2
Primary Topic
Digital Filter Design and Implementation
Type
article
Field-Weighted Citation Impact
0.70
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Optimizing Crystals-Dilithium implementation in 16-bit MSP430 environment utilizing hardware multiplier

Dong-Hyun Shin, YoungBeom Kim, Seog Chung Seo
2 citations
ICT Express
Digital Filter Design and Implementation
0.70
article

Optimizing Crystals-Dilithium implementation in 16-bit MSP430 environment utilizing hardware multiplier

Dong-Hyun Shin, YoungBeom Kim, Seog Chung Seo
article en
2 citations

Abstract

Dilithium was selected as one of NIST standard Post Quantum Digital Signature algorithms and is undergoing standardization as a Module Lattice Digital Signature Algorithm (ML-DSA). However, until now research on optimization in embedded environments has primarily been conducted on ARM architectures, which are the basic benchmark targets. To prepare for future quantum secure Internet of Things environments, performance optimization on resource-constrained must be considered. Thus, in this paper, for the first time, we propose an optimized implementation of Dilithium in the 16-bit MSP430 environment, a low-resource device. We redesign the state-of-the-art optimization strategies for Dilithium to suit the MSP430 environment. By taking full advantage of MSP430’s hardware multiplier in the NTT-based polynomial multiplication, we achieve 73.0% and 80.1% of performance improvement for NTT and NTT −1 compared to those in the reference implementation, which contributes about 5.5%–7.0%, 15.3%–17.5%, and 7.5%–10.0% of performance improvement compared to Dilithium’s public reference implementation for keypair generation, signing, and verification, respectively.

ICT ExpressVol. 11(1)
Kookmin University (KR)
Openalex Percentile: Top 31%
Digital Filter Design and Implementation
0.70
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Optimizing Crystals-Dilithium implementation in 16-bit MSP430 environment utilizing hardware multiplier — Dong-Hyun Shin, YoungBeom Kim, et al. · ICT Express (2024) | TGRS Research Map | TGRS