This GitHub repository contains implementations of ASCON 128, ASCON HMAC (Hash-based Message Authentication Code) and ASCON KMAC (Keccak Message Authentication Code) in hardware.
The hardware implementation of ASCON Suite is designed for efficient and secure cryptographic operations. ASCON Suite is a lightweight cryptographic permutation designed for hardware and software implementation. In this project, we focus on the hardware aspect, optimizing ASCON 128, ASCON HMAC and ASCON KMAC for speed and resource utilization.
- Platform: Diligent Zybo
- Language: System Verilog
- Synthesis Tool: Xilinx Vivado and Vitis
-
Clone the repository:
git clone https://github.com/monsud/ASCON-hw
-
Open project with Vivado:
File -> Open Project -> ASCON-hw.xpr
-
Run Synthesis and Implementation before Generate Bistream
-
Export hardware form File
-
Open Vitis and select open workspace folder
-
Build project and Run as Hardware
-
Enjoy!