密碼學是加密和解密資料的科學,它使使用者能夠儲存敏感資訊或在不安全的網路上傳輸敏感資訊,以便只能由預期的接收者讀取。
可以在沒有任何特殊措施的情況下讀取和理解的資料稱為明文,而偽裝明文以隱藏其實質的方法稱為加密。加密的明文稱為密文,將加密資料恢復為純文字的過程稱為解密。
加密演算法與金鑰(可以是單詞,數位或短語)組合工作以加密明文,並且相同的明文加密到具有不同金鑰的不同密文。
因此,加密資料完全依賴於一對引數,例如:加密演算法的強度和金鑰的保密性。
- 對稱加密 - 傳統加密技術,也稱為傳統加密技術,是一種只使用一個金鑰進行加密和解密的技術。例如,DES
,Triple DES演算法,IBM的MARS,RC2,RC4,RC5,RC6。
- 非對稱加密 - 使用一對金鑰進行加密的公鑰加密:用於加密資料的公鑰和用於解密的私鑰。公鑰發布給人們,但保密私鑰。例如,RSA,數位簽名演算法(DSA),Elgamal。
- 雜湊 - 雜湊是單向加密,它建立了一個無法逆轉或至少無法輕易反轉的混亂輸出。例如,MD5演算法。它用於建立數位證書,數位簽名,密碼儲存,通訊驗證等。