Lightweight Cryptography in Hardware and Embedded Systems
Evaluation of Finalists in the NIST LWC Process
Report:
"SCA Evaluation and Benchmarking of Finalists in the NIST Lightweight Cryptography Standardization Process,"
by Kamyar Mohajerani, Luke Beckwith, Abubakr Abdulgadir, Eduardo Ferrufino, Jens-Peter Kaps, and Kris Gaj
Cryptology ePrint Archive, Paper 2023/484
without line numbers with line numbers, last revised on May 5, 2023
Summary of Results:
SCA Evaluation & Benchmarking of Finalists in the NIST Lightweight Cryptography Standardization Process, presentation at the Lightweight Cryptography Workshop 2023, held on June 21-22, 2023.
SCA Evaluation & Benchmarking of Finalists in the NIST Lightweight Cryptography Standardization Process, presentation to NIST, last revised on November 25, 2022
Assignments, Commitments, and Reports:
Assignments, Commitments, and Reports of the LWC Side-Channel Security Evaluation Labs Targeting Hardware Implementations, last revised on February 6, 2023
Assignments, Commitments, and Reports of the LWC Side-Channel Security Evaluation Labs Targeting Software Implementations, last revised on November 25, 2022
Labs:
Specifications of Side-Channel Security Evaluation Labs Targeting Hardware Implementations, posted on March 18, 2022; last revised on June 14, 2022
Specifications of Side-Channel Security Evaluation Labs Targeting Software Implementations, posted on March 18, 2022; last revised on June 14, 2022
Protected Implementations:
Protected Hardware Implementations of LWC Finalists, last revised on February 11, 2024
Protected Software Implementations of LWC Finalists, last revised on April 28, 2022
Calls:
Call for Protected Hardware Implementations, posted on January 18, 2022; minor revision on February 1, 2022
Call for Protected Software Implementations, posted on January 18, 2022
Call for Side-Channel Security Evaluation Labs, posted on January 18, 2022
Documentation:
Hardware API for Lightweight Cryptography v1.1 (with support for SCA-protected implementations)
by Jens-Peter Kaps, William Diehl, Michael Tempelmeier, Ekawat Homsirikamol, and Kris Gaj
posted on January 31, 2022Implementer's Guide to Hardware Implementations Compliant with the Hardware API for Lightweight Cryptography v1.2.0 (with support for SCA-protected implementations)
by Kamyar Mohajerani, Michael Tempelmeier, Farnoud Farahmand, Ekawat Homsirikamol, William Diehl, Jens-Peter Kaps, and Kris Gaj
last revised on February 24, 2022
Code:
Development Package for Hardware Implementations Compliant with the Hardware API for Lightweight Cryptography v1.2.0 (with support for SCA-protected implementations)
by Kamyar Mohajerani, Michael Tempelmeier, Farnoud Farahmand, Ekawat Homsirikamol, William Diehl, Richard Haeussler, Rishub Nagpal, Jens-Peter Kaps, and Kris Gaj
last revised on February 20, 2022
Unprotected Implementations:
Evaluation of Round 2 Candidates in the NIST LWC Process
Report:
"FPGA Benchmarking of Round 2 Candidates in the NIST Lightweight Cryptography Standardization Process: Methodology, Metrics, Tools, and Results," by Kamyar Mohajerani, Richard Haeussler, Rishub Nagpal, Farnoud Farahmand, Abubakr Abdulgadir, Jens-Peter Kaps, and Kris Gaj
Last updated: February 24, 2021. See the Changelog at the end of the document for the history of major revisions since the original publication on Sep. 26, 2020.
report report with line numbers
Documentation:
A Comprehensive Framework for Fair and Efficient Benchmarking of Hardware Implementations of Lightweight Cryptography,
by Jens-Peter Kaps, William Diehl, Michael Tempelmeier, Farnoud Farahmand, Ekawat Homsirikamol, and Kris Gaj
posted on October 14, 2019; last revised on November 2, 2019Hardware API for Lightweight Cryptography,
by Jens-Peter Kaps, William Diehl, Michael Tempelmeier, Ekawat Homsirikamol, and Kris Gaj
posted on October 14, 2019Implementer's Guide to Hardware Implementations Compliant with the Hardware API for Lightweight Cryptography, v1.0.3
by Michael Tempelmeier, Farnoud Farahmand, Ekawat Homsirikamol, William Diehl, Jens-Peter Kaps, and Kris Gaj
posted on October 14, 2019; last revised on October 24, 2020Suggested FPGA Design Goals
posted on July 5, 2020FPGA Benchmarking Metrics
posted on July 3, 2020; last revised on October 7, 2020FPGA Platforms and Tools
posted on July 3, 2020LWC HDL Code: Suggested List of Deliverables
posted on May 22, 2020; last revised on July 5, 2020
Please submit your deliverables in the form of a URL or a .zip file to Kris Gaj at kgaj'at'gmu.edu. If you are ready to make your code public, you can also announce it on the lwc-forum.
Code:
Development Package for Hardware Implementations Compliant with the Hardware API for Lightweight Cryptography, v1.1.0
by Michael Tempelmeier, Farnoud Farahmand, Ekawat Homsirikamol, William Diehl, Kamyar Mohajerani, Richard Haeussler, Rishub Nagpal, Jens-Peter Kaps, and Kris Gaj
posted on October 14, 2019; last revised on October 7, 2020
General Resources for All Rounds
Presentations:
General Framework for Evaluating LWC Finalists in Terms of Resistance to Side-Channel Attacks,
presented by Jens-Peter Kaps at the Lightweight Cryptography Workshop 2022, Virtual, May 9-11, 2022; video available as a part of the recording for Session 2a - Benchmarking and side channel resistance.Side-Channel Resistant Implementations of Three Finalists of the NIST Lightweight Cryptography Standardization Process: Elephant, TinyJAMBU, and Xoodyak,
presented by Abubakr Abdulgadir at the Lightweight Cryptography Workshop 2022, Virtual, May 9-11, 2022; video available as a part of the recording for Session 4 - Side channel resistance.Hardware Benchmarking of Round 2 Candidates in the NIST Lightweight Cryptography Standardization Process,
presented by Kris Gaj at the DATE 2021: Design, Automation and Test in Europe, Feb. 1-5, 2021FPGA Benchmarking of Round 2 Candidates in the NIST Lightweight Cryptography Standardization Process: Methodology, Metrics, Tools, and Results,
presented by Jens-Peter Kaps and Kris Gaj at the Lightweight Cryptography Workshop 2020, Virtual, Oct. 19-21, 2020; video available as a part of the recording for Session IV - Benchmarking I.Why Does Hardware API Matter?,
presentation by Jens-Peter Kaps, Kris Gaj, and William Diehl, June 2020.A Comprehensive Framework for Fair and Efficient Benchmarking of Hardware Implementations of Lightweight Cryptography,
presented by Jens-Peter Kaps at the Lightweight Cryptography Workshop 2019, Gaithersburg, MD, Nov. 4-6, 2019.
Other LWC Benchmarking Efforts:
ASIC Benchmarking by Mark D. Aagaard and Nusa Zidaric from University of Waterloo, Canada
ASIC Benchmarking for Proposed Lightweight Cryptography Standard Xoodyak by Michael C. Wakeland, Master's Thesis, Naval Postgraduate School, Monterey, CA, March 2022
Microcontroller Benchmarking by Sebastian Renner, Enrico Pozzobon, and Jurgen Mottok
Additional Modes for LWC Finalists by Rhys Weatherley