一.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 由系統和芯片組成,裏面只能存密鑰,和證書,其中密鑰不能導出)