CRYPTONITE: Scalable Accelerator Design for Cryptographic Primitives and Algorithms
Karthikeya Sharma Maheswaran, Camille Bossut, Andy Wanna, Qirun Zhang, Cong Hao

TL;DR
Cryptonite is a tool that automatically generates efficient hardware accelerators for cryptographic primitives from high-level C code, reducing resource usage and latency in resource-constrained environments.
Contribution
It introduces a novel method for automatically synthesizing scalable, resource-efficient cryptographic hardware directly from straight-line C code.
Findings
Achieves up to 88.88% resource reduction.
Improves latency by 54.31%.
Demonstrated effectiveness on elliptic-curve cryptography implementations.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsChaos-based Image/Signal Encryption · Cryptographic Implementations and Security · Cryptography and Data Security
