Java Cryptography 简明教程

Java Cryptography - Keys

密码体制是密码技术及其伴随基础设施的实现,用来提供信息安全服务。密码体制也被称为 cipher system

基本密码体制的各种部件包括 Plaintext, Encryption Algorithm, Ciphertext, Decryption Algorithm, 加密密钥和解密密钥。

其中,

  1. Encryption Key 是发送者知道的值。发送者将加密密钥与明文一起输入到加密算法中,以计算密文。

  2. Decryption Key 是接收者知道的值。解密密钥与加密密钥相关,但并不总是相同的值。接收者将解密密钥与密文一起输入到解密算法中,以计算密文。

从本质上讲,基于加密/解密算法的类型,有两种类型的密钥/密码体制。

Symmetric Key Encryption

加密过程中, same keys are used for encrypting and decrypting 信息称为对称密钥加密。

对称密码体制的研究被称为 symmetric cryptography 。对称密码体制有时也称为 secret key cryptosystems

以下是对称密钥加密的一些常见示例 −

  1. Digital Encryption Standard (DES)

  2. Triple-DES (3DES)

  3. IDEA

  4. BLOWFISH

Asymmetric Key Encryption

加密过程中, different keys are used for encrypting and decrypting the information 称为非对称密钥加密。尽管密钥不同,但它们在数学上是相关的,因此,通过解密密文来检索明文是可行的。