LWC HARDWARE API
This is a development package for the GMU authenticated encryption hardware API. This package is divided into two primary parts, hardware and software.
Universal Pre- and Post-processors and the associated testbench.
Example implementation of a dummy authenticated cipher and hash function.
The full source list required to implement and simulate the design can be found in the ModelSim script located in the /scripts folder. Note: It is recommended to use the provided ModelSim script for a quick evaluation of the design.
Code that is required for implementation.
Known-Answer-Test files folder.
Known-Answer-Test files for a 8, 16, and 32 bus width
Known-Answer-Test files with multiple segments for plaintext, ciphertext, associated data and hash message
ModelSim script for a quick simulation.
Folder follows SUPERCOP package structure. It contains the dummy reference implementation for AEAD.
Folder follows SUPERCOP package structure. It contains the dummy reference implementation for hash.
User should obtain the latest reference code from SUPERCOP's website and place relevant implementation in the above locations.
A Python utility to help prepare code from
$root/software/crypto_hashfor test vector generation.
Python package for the cryptographic hardware test vector generation tool.
Please refer to the latest Implementer’s Guide to the LWC Hardware API available at https://cryptography.gmu.edu/athena/index.php?id=LWC for more detail.