1. 程式人生 > >加密算法筆記

加密算法筆記

輸入 ffffff spa 隊列 fis center 顯示 進制 包括

加密算法:MD5、SHA,DES,AES,IDEA,RSA、BlowFish

一:單向散列算法

單向散列算法:1.也就是Hash算法,將任意長度的消息隊列壓縮成某一固定長度的函數,

       2.過程不可逆,只是單向過程,

       3.包括MD5,SHA,N-Hash,

MD5:消息摘要算法,對輸入任意長度的消息進行運算,產生一個128位的消息摘要。

SHA:安全散列算法,SHA-1,SHA-256,SHA-384,SHA-512

二:對稱加密算法

  1.加密秘鑰和解密秘鑰完全相同

  2.加密安全性依賴於秘鑰的秘密性,而不是算法的保密性

3.對稱分組加密算法DES,AES,IDEA,

Twofish,BlowFish,RC4(流密碼)

  4.流密碼:RC4是生成一種密鑰流的偽隨機流

三:公開秘鑰加密算法(公鑰算法)(非對稱加密算法

  1.加密和解密使用不同的秘鑰,

  2.加密使用:公鑰

  3.解密使用:私

RSA:基於因子分解問題的公鑰系統

DSA:數字簽名算法

Elgamal:基於離散對數的公鑰加密系統和簽名系統

ECC:橢圓曲線密碼編碼學

DSA、ECC、Elgamal、Knapsack、

四:其他算法

CRC32:循環冗余校驗嗎

Base64:將二進制數據編碼成可顯示額數字和字母,用於傳遞圖形和聲音、傳真等非文本數據

加密算法筆記