AES-128
1.0
Fully Unrolled VHDL Implementation of AES-128
|
AES-128 package. More...
Package Body >> aes128PkgFunctions | |
Word | conv_word ( input: in std_logic_vector (31 downto 0) ) |
Matrix | shift_rows ( input: in Matrix ) |
Matrix | "xor" ( left: in Matrix , right: in std_logic_vector ) |
Libraries | |
ieee |
Use Clauses | |
ieee.std_logic_1164.all |
Constants | |
ZERO_BYTE | Byte := ( others = > ' 0 ' ) |
ZERO_WORD | Word := ( others = >ZERO_BYTE ) |
ZERO_MATRIX | Matrix := ( others = >ZERO_WORD ) |
Types | |
Word | array ( 0 to 3 ) of Byte |
Matrix | array ( 0 to 3 ) of Word |
roundkeyArrayType | array ( 0 to 10 ) of std_logic_vector ( 127 downto 0 ) |
Subtypes | |
Byte | std_logic_vector ( 7 downto 0 ) |
AES-128 package.
A package for the 128-bit version of the Advanced Encryption Standard (AES) design. A couple of types, constants, and functions are defined herein, which are used throughout the whole design.