Skip to content

tmeissner/cryptocores

Folders and files

NameName
Last commit message
Last commit date
Feb 20, 2021
Nov 27, 2020
Feb 20, 2021
Jul 27, 2020
Jul 26, 2020
Jul 26, 2020
Nov 30, 2020
Feb 14, 2021
Jan 9, 2021
Feb 14, 2021
Nov 30, 2020
Dec 28, 2013
Jul 15, 2020
Mar 9, 2015
Feb 20, 2021

Repository files navigation

simulation

cryptocores

Cryptography IP-cores & tests written in VHDL / Verilog

The components in this repository are not intended as productional code. They serve as proof of concept, for example how to implement a pipeline using only (local) variables instead of (global) signals. Furthermore they were used how to do a VHDL-to-Verilog conversion for learning purposes.

The testbenches to verify DES, AES, CTR-AES and CBC-AES are examples how useful GHDLs VHPIdirect is. They use openSSL as reference models to check the correctness of the VHDL implementation.

HINT:

The tests of some algorithms use the OSVVM library, which is redistributed as submodule. To get & initialize the submodule, please use the --recursive option when cloning this repository. Use git submodule update --recursive to update the submodule if you already chaked out the main repository.