Skip to content
/ aes Public

Hardware and software implementation of AES algorithm

License

Notifications You must be signed in to change notification settings

taneroksuz/aes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AES

Hardware and software implementation of AES algorithm. This algorithm is implemented in Verilog and C++.

Hardware Implementation

There are two version of this algorithm. These are in pipeline and finite state machine. These implementations includes key expansion, encryption and decryption.

Pipelined Version

Key Length 128 192 256
LUT 38766 47945 55001
FF 2763 3227 3691

FSM Version

Key Length 128 192 256
LUT 6794 8857 7866
FF 412 469 543

Requirement

Please install the python package with the following command in order to generate test cases.

pip3 install --user pycryptodome