AES-128  1.0
Fully Unrolled VHDL Implementation of AES-128
All Classes Namespaces Files Variables Pages
aes128Pkg Package Reference

AES-128 package. More...

Package Body >> aes128Pkg

Functions

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 )

Detailed Description

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.


The documentation for this class was generated from the following file: