Академический Документы
Профессиональный Документы
Культура Документы
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.NUMERIC_STD.ALL;
use work.hrmt_package.all;
entity DES_Encryption is
port(
clk,rst
: in
std_logic;
key_in :
in
Message
in
type LR_Matrix
signal L,R
signal RegL,RegR
signal REGkey,key
key_in,
Inst_REG_Round_Key_Generator: entity
work.REG_Round_Key_Generator
PORT MAP(
clk => clk,
rst => rst,
key_in => key,
key_out => REGkey
);
=> L(0),
R0
=> R(0));
=>REGkey(1) ,
Ln
=>L(1) ,
Rn
=>R(1));
port map (
clk => clk,
rst => rst,
Ln_Minus_1 =>Reg5L(1) ,
Rn_Minus_1 =>RegR(1) ,
Kn
=>Shift_REGkey(2) ,
Ln
=>L(2) ,
Rn
=>R(2));
);
=>Shift_REGkey(3) ,
Ln
=>L(3) ,
Rn
=>R(3));
);
=>Shift_REGkey(4) ,
Ln
=>L(4) ,
Rn
=>R(4));
=>Shift_REGkey(5) ,
Ln
=>L(5) ,
Rn
=>R(5));
PORT MAP(
clk => clk,
rst => rst,
input => REGkey(6),
output => Shift_REGkey(6)
);
=>Shift_REGkey(6) ,
Ln
=>L(6) ,
Rn
=>R(6));
=>Shift_REGkey(7) ,
Ln
=>L(7) ,
Rn
=>R(7));
=>Shift_REGkey(8) ,
Ln
=>L(8) ,
Rn
=>R(8));
generic map(
--n_bit => 48,
n_shift => 40)
PORT MAP(
clk => clk,
rst => rst,
input => REGkey(9),
output => Shift_REGkey(9)
);
=>Shift_REGkey(9) ,
Ln
=>L(9) ,
Rn
=>R(9));
=>Shift_REGkey(10) ,
Ln
=>L(10) ,
Rn
=>R(10));
=>Shift_REGkey(11) ,
Ln
=>L(11) ,
Rn
=>R(11));
Rn_Minus_1 =>RegR(11) ,
Kn
=>Shift_REGkey(12) ,
Ln
=>L(12) ,
Rn
=>R(12));
=>Shift_REGkey(13) ,
Ln
=>L(13) ,
Rn
=>R(13));
=>Shift_REGkey(14) ,
Ln
=>L(14) ,
Rn
=>R(14));
PORT MAP(
clk => clk,
rst => rst,
Ln => L(14),
Rn => R(14),
RegLn => RegL(14),
RegRn => RegR(14)
);
=>Shift_REGkey(15) ,
Ln
=>L(15) ,
Rn
=>R(15));
=>Shift_REGkey(16) ,
Ln
=>L(16) ,
Rn
=>R(16));
end Behavioral;