密碼學

一.Hash算法算法

  1.MD5加密

  2.SHA1blog

  3.SM3效率

  特色:單向的,不可逆的,長度必定軟件

  描述:其中SHA1是國際通用的,SM3是國產的硬件

二.對稱算法密碼

  1.AES  --128,256im

  2.DES    8數據

  3.3DES   8*3img

  4.SM1

  5.SM4

  特色:一個密鑰,對稱加解密,效率高,密鑰長度固定

  描述:AES,DES,3DES是國際通用,而SM1,SM4是國密出的,其中SM1是硬件加密,SM4是軟件加密

  加密模式:

    ①ECB模式:將每一個原文按照密鑰長度進行分塊,用密鑰去加密每一個塊,加密出來的密文對接;若是最後分的塊不是整數倍,這時叫補位,解密時叫去補位

    

    ②CBC模式:將每一個原文按照密鑰長度進行分塊,第二塊的密文等於第一塊密文+第二塊原文,以此類推,第三塊密文=第二塊密文+第三塊原文... 第一塊補的叫IV

          IV的長度=Key的長度

    

    非對稱:

      1.RSA  -512  1024  2048  4096

      2.SM2  -256

    描述:一對key,對稱加解密

    應用場景:加解密,簽名驗籤

   加解密:

    ①生成對稱密鑰

    ②用對稱密鑰加密明文     --->避開效率問題

    ③對方公鑰加密對稱密鑰  ---->避開密鑰傳遞問題

    ④發送

  簽名驗籤:

    ①數據作Hash

    ②自己的私鑰把Hash值作簽名

    ③發送 原文+簽名

    驗籤

    ④原文做Hash1

    ⑤公鑰解密發送過來的密文,得出簽名2

    ⑥比對Hash1 和 Hash2

    ⑦得出結論,原文是否被篡改

(凱撒密碼)

(ukey 由系統和芯片組成,裏面只能存密鑰,和證書,其中密鑰不能導出)

相關文章
相關標籤/搜索