Professional Documents
Culture Documents
VHDL Aes 128 Encryption/Decryption: Bradley University Department of Electrical and Computer Engineering
VHDL Aes 128 Encryption/Decryption: Bradley University Department of Electrical and Computer Engineering
Encryption/Decryption
Bradley University
Department of Electrical and
Computer Engineering
Project Introduction
Functional Description
Difficulties & Solutions
Simulation, Verification, & Demonstration
Conclusion
Project Introduction: AES
AES (Advanced Encryption Standard)
Key Lengths 128,192,256 bits (FIPS 197)
Block Cipher
Approved by NSA (National Security Agency)
Plain Text
Unencrypted Data
Cipher Text
Encrypted Data
Encryption Key (Secret Key)
Enables conversion between Cipher Text & Plain Text
Project Introduction
Project Introduction
Functional Description
Difficulties & Solutions
Simulation, Verification, &
Demonstration
Conclusion
Functional Description
Sub-System Block Diagram
Program PS2
Control Keyboard
Logic Interface
180 LoC 719 LoC
AES Core
RAM
51 LoC
1254 LoC
LCD
ROM Misc. LoC: 290 Interface
MixColumns Inverse
Rcon MixColumns
Inverse
Substitute Byte
Substitute Byte
256 Byte
Array
MixColumns
Inside The AES Core
Inverse MixColumns
Presentation Outline
Project Introduction
Functional Description