亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? freedes.vhd.txt

?? 加密算法
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
----------------------------------------------------------------------------
----------------------------------------------------------------------------
--  The Free IP Project
--  VHDL DES Core
--  (c) 1999, The Free IP Project and David Kessner
--
--
--  Warning:  This software probably falls under the jurisdiction of some
--            cryptography import/export laws.  Don't import/export this
--            file (or products that use this file) unless you've worked
--            out all the legal issues.  Don't say we didn't warn you!
--
--
--  FREE IP GENERAL PUBLIC LICENSE
--  TERMS AND CONDITIONS FOR USE, COPYING, DISTRIBUTION, AND MODIFICATION
--
--  1.  You may copy and distribute verbatim copies of this core, as long
--      as this file, and the other associated files, remain intact and
--      unmodified.  Modifications are outlined below.  Also, see the
--      import/export warning above for further restrictions on
--      distribution.
--  2.  You may use this core in any way, be it academic, commercial, or
--      military.  Modified or not.  See, again, the import/export warning
--      above.
--  3.  Distribution of this core must be free of charge.  Charging is
--      allowed only for value added services.  Value added services
--      would include copying fees, modifications, customizations, and
--      inclusion in other products.
--  4.  If a modified source code is distributed, the original unmodified
--      source code must also be included (or a link to the Free IP web
--      site).  In the modified source code there must be clear
--      identification of the modified version.
--  5.  Visit the Free IP web site for additional information.
--
----------------------------------------------------------------------------
----------------------------------------------------------------------------
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;


package des_lib is
  component des_fast
    port (clk		:in std_logic;
          reset		:in std_logic;
          stall		:in std_logic;

	  encrypt	:in std_logic;  -- 1=encrypt, 0=decrypt
          key_in	:in std_logic_vector (55 downto 0);
          din		:in std_logic_vector (63 downto 0);
          din_valid     :in std_logic;

          dout		:out std_logic_vector (63 downto 0);
          dout_valid	:out std_logic;
          key_out	:out std_logic_vector (55 downto 0)
         );
  end component;


  component des_small
    port (clk		:in std_logic;
          reset		:in std_logic;

          encrypt	:in std_logic;
          key_in	:in std_logic_vector (55 downto 0);
          din		:in std_logic_vector (63 downto 0);
          din_valid	:in std_logic;
          
          busy		:buffer std_logic;
          dout		:out std_logic_vector (63 downto 0);
          dout_valid	:out std_logic
         );
  end component;
          

  component des_round
    port (clk		:in std_logic;
          reset		:in std_logic;
          stall		:in std_logic;

	  encrypt_in	:in std_logic;
          encrypt_shift	:in std_logic_vector (4 downto 0);
          decrypt_shift	:in std_logic_vector (4 downto 0);
          key_in	:in std_logic_vector (55 downto 0);
          din		:in std_logic_vector (63 downto 0);
          din_valid     :in std_logic;	


	  encrypt_out	:out std_logic;
          key_out	:out std_logic_vector (55 downto 0);
          dout		:out std_logic_vector (63 downto 0);
          dout_valid	:out std_logic
         );
  end component;


  -- Inital permutation
  function des_ip(din	:std_logic_vector(63 downto 0))
                  return std_logic_vector;

  -- Final permutation
  function des_fp(din	:std_logic_vector(63 downto 0))
                  return std_logic_vector;

  -- Key permutation, converts a 64 bit key into a 56 bit key, ignoring parity
  function des_kp(din   :std_logic_vector (63 downto 0))
                  return std_logic_vector;

  -- Compression Permutation, converts a 56 bit key into a 48 bits.
  function des_cp(din   :std_logic_vector (55 downto 0))
                  return std_logic_vector;

  -- Expansion permutation
  function des_ep(din   :std_logic_vector (31 downto 0))
                  return std_logic_vector;

  -- S-Box Substitution, 48 bits in, 32 bits out.
  function des_sbox(din   :std_logic_vector (47 downto 0))
                    return std_logic_vector;

  -- P-Box Permutation
  function des_pbox(din   :std_logic_vector (31 downto 0))
                    return std_logic_vector;

  -- Key Shift
  function des_keyshift (din	:std_logic_vector (55 downto 0);
                         n 	:std_logic_vector (4 downto 0))
                         return std_logic_vector;
                  
end des_lib;


----------------------------------------------------------------------------
----------------------------------------------------------------------------
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;
library work;
use work.des_lib.all;

package body des_lib is
  --------------------------------------------------------
  -- Inital permutation
  function des_ip(din	:std_logic_vector(63 downto 0))
                  return std_logic_vector is
    variable val 	:std_logic_vector (63 downto 0);
  begin
    val := din(64-58) & din(64-50) & din(64-42) & din(64-34) & din(64-26) & din(64-18) & din(64-10) & din(64- 2) &
           din(64-60) & din(64-52) & din(64-44) & din(64-36) & din(64-28) & din(64-20) & din(64-12) & din(64- 4) &
           din(64-62) & din(64-54) & din(64-46) & din(64-38) & din(64-30) & din(64-22) & din(64-14) & din(64- 6) &
           din(64-64) & din(64-56) & din(64-48) & din(64-40) & din(64-32) & din(64-24) & din(64-16) & din(64- 8) &
           
           din(64-57) & din(64-49) & din(64-41) & din(64-33) & din(64-25) & din(64-17) & din(64- 9) & din(64- 1) &
           din(64-59) & din(64-51) & din(64-43) & din(64-35) & din(64-27) & din(64-19) & din(64-11) & din(64- 3) &
           din(64-61) & din(64-53) & din(64-45) & din(64-37) & din(64-29) & din(64-21) & din(64-13) & din(64- 5) &
           din(64-63) & din(64-55) & din(64-47) & din(64-39) & din(64-31) & din(64-23) & din(64-15) & din(64- 7);
    return val;
  end des_ip;


  --------------------------------------------------------
  -- Final permutation
  function des_fp(din	:std_logic_vector(63 downto 0))
                  return std_logic_vector is
    variable val 	:std_logic_vector (63 downto 0);
  begin
    val := din(64-40) & din(64- 8) & din(64-48) & din(64-16) & din(64-56) & din(64-24) & din(64-64) & din(64-32) &
           din(64-39) & din(64- 7) & din(64-47) & din(64-15) & din(64-55) & din(64-23) & din(64-63) & din(64-31) &
           din(64-38) & din(64- 6) & din(64-46) & din(64-14) & din(64-54) & din(64-22) & din(64-62) & din(64-30) &
           din(64-37) & din(64- 5) & din(64-45) & din(64-13) & din(64-53) & din(64-21) & din(64-61) & din(64-29) &           
           din(64-36) & din(64- 4) & din(64-44) & din(64-12) & din(64-52) & din(64-20) & din(64-60) & din(64-28) &
           din(64-35) & din(64- 3) & din(64-43) & din(64-11) & din(64-51) & din(64-19) & din(64-59) & din(64-27) &           
           din(64-34) & din(64- 2) & din(64-42) & din(64-10) & din(64-50) & din(64-18) & din(64-58) & din(64-26) &
           din(64-33) & din(64- 1) & din(64-41) & din(64- 9) & din(64-49) & din(64-17) & din(64-57) & din(64-25);
    return val;
  end des_fp;


  --------------------------------------------------------
  -- Key permutation, converts a 64 bit key into a 56 bit key, ignoring parity
  function des_kp(din   :std_logic_vector (63 downto 0))
                  return std_logic_vector is
    variable val 	:std_logic_vector (55 downto 0);
  begin
    val := din(64-57) & din(64-49) & din(64-41) & din(64-33) & din(64-25) & din(64-17) & din(64- 9) & din(64- 1) &
           din(64-58) & din(64-50) & din(64-42) & din(64-34) & din(64-26) & din(64-18) & din(64-10) & din(64- 2) &
           din(64-59) & din(64-51) & din(64-43) & din(64-35) & din(64-27) & din(64-19) & din(64-11) & din(64- 3) &
           din(64-60) & din(64-52) & din(64-44) & din(64-36) &

           din(64-63) & din(64-55) & din(64-47) & din(64-39) & din(64-31) & din(64-23) & din(64-15) & din(64- 7) &
           din(64-62) & din(64-54) & din(64-46) & din(64-38) & din(64-30) & din(64-22) & din(64-14) & din(64- 6) &
           din(64-61) & din(64-53) & din(64-45) & din(64-37) & din(64-29) & din(64-21) & din(64-13) & din(64- 5) &
           
           din(64-28) & din(64-20) & din(64-12) & din(64- 4);
    return val;
  end des_kp;


  --------------------------------------------------------
  -- Compression Permutation, converts a 56 bit key into a 48 bits.
  function des_cp(din   :std_logic_vector (55 downto 0))
                  return std_logic_vector is
    variable val 	:std_logic_vector (47 downto 0);
  begin
    val := din(56-14) & din(56-17) & din(56-11) & din(56-24) & din(56- 1) & din(56- 5) &
           din(56- 3) & din(56-28) & din(56-15) & din(56- 6) & din(56-21) & din(56-10) &

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费在线看| 99免费精品视频| 91在线精品一区二区三区| 欧美图区在线视频| 国产欧美中文在线| 美脚の诱脚舐め脚责91| 色综合激情五月| 久久精品视频免费观看| 免费成人美女在线观看| 欧美色精品在线视频| 国产精品国产a| 国产乱子轮精品视频| 欧美精品v日韩精品v韩国精品v| 国产精品超碰97尤物18| 国产高清精品久久久久| 日韩欧美视频在线| 视频在线在亚洲| 精品视频色一区| 樱桃视频在线观看一区| 成人激情电影免费在线观看| 欧美大片拔萝卜| 日韩激情中文字幕| 欧美裸体bbwbbwbbw| 一区二区三区欧美视频| 91网站在线播放| 亚洲天堂精品视频| 99re6这里只有精品视频在线观看| 欧美国产日韩a欧美在线观看| 国精品**一区二区三区在线蜜桃| 日韩欧美一级二级| 久久99在线观看| 久久综合国产精品| 国产一区二区福利视频| 欧美成人精品二区三区99精品| 日本不卡在线视频| 欧美一区二区三区啪啪| 奇米777欧美一区二区| 日韩精品自拍偷拍| 国产一区久久久| 中文字幕精品一区二区三区精品| 国产激情一区二区三区四区 | 日韩三级高清在线| 日韩**一区毛片| 欧美成人三级在线| 国产成人午夜精品5599| 国产精品视频在线看| 成人精品视频一区二区三区 | 一本色道久久综合狠狠躁的推荐| 日韩理论电影院| 欧美喷水一区二区| 男女男精品网站| 久久精品视频在线看| 99视频国产精品| 午夜视频一区二区| 久久这里只有精品6| 99久久国产免费看| 日韩中文字幕亚洲一区二区va在线| 欧美丰满少妇xxxbbb| 国产精品综合视频| 亚洲一区影音先锋| 欧美不卡视频一区| 色美美综合视频| 日本不卡视频在线| 国产精品激情偷乱一区二区∴| 91丝袜美腿高跟国产极品老师 | 国产成人精品亚洲日本在线桃色| 亚洲图片欧美激情| 在线播放91灌醉迷j高跟美女| 久久电影国产免费久久电影| 18成人在线观看| 欧美一级生活片| 波多野结衣欧美| 日韩国产一二三区| 中文字幕日韩一区| 日韩欧美色电影| 色婷婷精品大在线视频| 国产精品一线二线三线| 亚洲图片一区二区| 中文字幕欧美激情| 日韩欧美中文一区| 94-欧美-setu| 国产精品一区二区在线观看不卡 | 国产精品第五页| 日韩精品资源二区在线| 欧美中文字幕一区二区三区 | 国产一区二区三区黄视频| 亚洲美女区一区| 久久免费午夜影院| 欧美精品国产精品| 欧美在线小视频| 成人成人成人在线视频| 九九热在线视频观看这里只有精品| 亚洲久草在线视频| 国产精品美女www爽爽爽| 精品久久一区二区三区| 欧美高清你懂得| 色婷婷av一区二区三区软件| 成人黄色电影在线| 国产精品一区二区男女羞羞无遮挡| 亚洲午夜精品17c| 一区二区三区四区视频精品免费 | jlzzjlzz亚洲女人18| 精品一区二区三区日韩| 日韩va亚洲va欧美va久久| 亚洲精品美国一| 亚洲视频资源在线| 国产欧美一区二区精品性色超碰| 精品99999| 欧美精品一区二区蜜臀亚洲| 91精品国产综合久久香蕉麻豆| 在线免费观看日本欧美| 在线观看一区二区视频| 91国偷自产一区二区三区观看 | 26uuuu精品一区二区| 日韩一区二区精品| 欧美男生操女生| 69久久99精品久久久久婷婷| 欧美日韩国产综合一区二区 | 欧美性xxxxxxxx| 在线免费亚洲电影| 欧美日韩成人综合天天影院| 在线视频国产一区| 69久久夜色精品国产69蝌蚪网| 欧美一区二区三区在线看| 精品国产一区二区三区久久久蜜月| 欧美大片在线观看一区| 国产日韩精品一区二区浪潮av | 久久精品人人做人人爽97| 国产精品女主播av| 亚洲免费观看高清完整版在线观看| 国产精品伦一区| 洋洋成人永久网站入口| 日韩国产欧美在线观看| 久久国产乱子精品免费女| 国产一区中文字幕| 91农村精品一区二区在线| 欧美在线观看视频一区二区三区| 在线91免费看| 久久免费偷拍视频| 一个色综合网站| 久久er99精品| 99精品视频一区| 欧美精品一级二级| 久久久99精品久久| 亚洲免费三区一区二区| 蜜桃视频在线观看一区| av激情成人网| 欧美大胆人体bbbb| 中文字幕在线免费不卡| 天天综合网 天天综合色| 国产酒店精品激情| 91极品美女在线| 久久久久久久久久电影| 亚洲影院免费观看| 国产寡妇亲子伦一区二区| 欧美日韩一区精品| 中文字幕不卡一区| 日本视频一区二区| 成人免费视频播放| 欧美丰满少妇xxxxx高潮对白 | 精品久久久影院| 一区二区三区在线视频观看58| 美腿丝袜亚洲三区| 91高清视频免费看| 欧美国产精品中文字幕| 日韩av一区二区三区四区| 不卡视频在线观看| 欧美成人伊人久久综合网| 一片黄亚洲嫩模| 91亚洲男人天堂| 国产亚洲精品aa| 免费日本视频一区| 欧美日本精品一区二区三区| 国产精品网站在线| 国产一区二区福利视频| 日韩区在线观看| 午夜激情综合网| 欧美三区在线视频| 曰韩精品一区二区| 91啪九色porn原创视频在线观看| 久久先锋影音av鲁色资源网| 日韩一区精品视频| 欧美日本国产视频| 一区二区久久久久| 91免费版在线| 亚洲欧洲在线观看av| 国产美女主播视频一区| 2014亚洲片线观看视频免费| 日韩不卡一二三区| 日韩一区二区影院| 亚洲一区二区三区在线看| 91丨porny丨中文| 日韩一区有码在线| 91猫先生在线| 亚洲色图欧洲色图| 色综合久久88色综合天天6 | 欧美激情综合网| 成人污视频在线观看| 国产欧美中文在线| av在线综合网|