Java 密碼學 - 金鑰



密碼系統是密碼技術的實現及其配套的基礎設施,用於提供資訊安全服務。密碼系統也稱為密碼系統

基本密碼系統的各個組成部分是明文、加密演算法、密文、解密演算法、加密金鑰和解密金鑰。

其中,

  • 加密金鑰是傳送方已知的數值。傳送方將加密金鑰與明文一起輸入加密演算法以計算密文。

  • 解密金鑰是接收方已知的數值。解密金鑰與加密金鑰相關,但不一定與其相同。接收方將解密金鑰與密文一起輸入解密演算法以計算明文。

從根本上講,基於加密解密演算法的型別,有兩種型別的金鑰/密碼系統。

對稱金鑰加密

使用相同的金鑰來加密和解密資訊的加密過程稱為對稱金鑰加密。

對稱密碼系統的研究稱為對稱密碼學。對稱密碼系統有時也稱為秘密金鑰密碼系統

以下是幾種常見的對稱金鑰加密示例:

  • 數字加密標準 (DES)
  • 三重 DES (3DES)
  • IDEA
  • BLOWFISH

非對稱金鑰加密

使用不同的金鑰來加密和解密資訊的加密過程稱為非對稱金鑰加密。雖然金鑰不同,但它們在數學上是相關的,因此,透過解密密文來檢索明文是可行的。

廣告
© . All rights reserved.