Saved in:
Bibliographic Details
Main Authors: Maheswaran, Karthikeya Sharma, Bossut, Camille, Wanna, Andy, Zhang, Qirun, Hao, Cong
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2505.14657
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909617599021056
author Maheswaran, Karthikeya Sharma
Bossut, Camille
Wanna, Andy
Zhang, Qirun
Hao, Cong
author_facet Maheswaran, Karthikeya Sharma
Bossut, Camille
Wanna, Andy
Zhang, Qirun
Hao, Cong
contents Cryptographic primitives, consisting of repetitive operations with different inputs, are typically implemented using straight-line C code due to traditional execution on CPUs. Computing these primitives is necessary for secure communication; thus, dedicated hardware accelerators are required in resource and latency-constrained environments. High-Level Synthesis (HLS) generates hardware from high-level implementations in languages like C, enabling the rapid prototyping and evaluation of designs, leading to its prominent use in developing dedicated hardware accelerators. However, directly synthesizing the straight-line C implementations of cryptographic primitives can lead to large hardware designs with excessive resource usage or suboptimal performance. We introduce Cryptonite, a tool that automatically generates efficient, synthesizable, and correct-by-design hardware accelerators for cryptographic primitives directly from straight-line C code. Cryptonite first identifies high-level hardware constructs through verified rewriting, emphasizing resource reuse. The second stage automatically explores latency-oriented implementations of the compact design. This enables the flexible scaling of a particular accelerator to meet the hardware requirements. We demonstrate Cryptonite's effectiveness using implementations from the Fiat Cryptography project, a library of verified and auto-generated cryptographic primitives for elliptic-curve cryptography. Our results show that Cryptonite achieves scalable designs with up to 88.88\% reduced resource usage and a 54.31\% improvement in latency compared to naively synthesized designs.
format Preprint
id arxiv_https___arxiv_org_abs_2505_14657
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle CRYPTONITE: Scalable Accelerator Design for Cryptographic Primitives and Algorithms
Maheswaran, Karthikeya Sharma
Bossut, Camille
Wanna, Andy
Zhang, Qirun
Hao, Cong
Hardware Architecture
Cryptographic primitives, consisting of repetitive operations with different inputs, are typically implemented using straight-line C code due to traditional execution on CPUs. Computing these primitives is necessary for secure communication; thus, dedicated hardware accelerators are required in resource and latency-constrained environments. High-Level Synthesis (HLS) generates hardware from high-level implementations in languages like C, enabling the rapid prototyping and evaluation of designs, leading to its prominent use in developing dedicated hardware accelerators. However, directly synthesizing the straight-line C implementations of cryptographic primitives can lead to large hardware designs with excessive resource usage or suboptimal performance. We introduce Cryptonite, a tool that automatically generates efficient, synthesizable, and correct-by-design hardware accelerators for cryptographic primitives directly from straight-line C code. Cryptonite first identifies high-level hardware constructs through verified rewriting, emphasizing resource reuse. The second stage automatically explores latency-oriented implementations of the compact design. This enables the flexible scaling of a particular accelerator to meet the hardware requirements. We demonstrate Cryptonite's effectiveness using implementations from the Fiat Cryptography project, a library of verified and auto-generated cryptographic primitives for elliptic-curve cryptography. Our results show that Cryptonite achieves scalable designs with up to 88.88\% reduced resource usage and a 54.31\% improvement in latency compared to naively synthesized designs.
title CRYPTONITE: Scalable Accelerator Design for Cryptographic Primitives and Algorithms
topic Hardware Architecture
url https://arxiv.org/abs/2505.14657