|
|
5 years ago | |
|---|---|---|
| .github | 5 years ago | |
| aes | 5 years ago | |
| cbcaes | 5 years ago | |
| cbcdes | 5 years ago | |
| cbcmac_aes | 5 years ago | |
| cbcmac_des | 5 years ago | |
| cbctdes | 5 years ago | |
| ctraes | 5 years ago | |
| des | 5 years ago | |
| lib | 5 years ago | |
| tdes | 5 years ago | |
| .gitignore | 12 years ago | |
| .gitmodules | 5 years ago | |
| LICENSE.textile | 11 years ago | |
| README.md | 5 years ago | |
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 and CTR-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.