|
@ -107,7 +107,7 @@ package aes_pkg is |
|
|
function shiftrow (input : t_datatable2d) return t_datatable2d; |
|
|
function shiftrow (input : t_datatable2d) return t_datatable2d; |
|
|
function invshiftrow (input : t_datatable2d) return t_datatable2d; |
|
|
function invshiftrow (input : t_datatable2d) return t_datatable2d; |
|
|
|
|
|
|
|
|
-- function mixcolumns (input : t_datatable2d) return t_datatable2d; |
|
|
|
|
|
|
|
|
function mixcolumns (input : t_datatable2d) return t_datatable2d; |
|
|
|
|
|
|
|
|
function sortdata (input : std_logic_vector(127 downto 0)) return t_datatable2d; |
|
|
function sortdata (input : std_logic_vector(127 downto 0)) return t_datatable2d; |
|
|
|
|
|
|
|
@ -206,4 +206,16 @@ package body aes_pkg is |
|
|
end function gmul; |
|
|
end function gmul; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- matrix columns manipulation |
|
|
|
|
|
-- 02 03 01 01 |
|
|
|
|
|
-- 01 02 03 01 |
|
|
|
|
|
-- 01 01 02 03 |
|
|
|
|
|
-- 03 01 01 02 |
|
|
|
|
|
function mixcolumns (input : t_datatable2d; column : natural) return t_datatable2d is |
|
|
|
|
|
variable v_data : t_datatable2d; |
|
|
|
|
|
begin |
|
|
|
|
|
|
|
|
|
|
|
end function mixcolumns; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
end package body aes_pkg; |
|
|
end package body aes_pkg; |