密码编码学与密码分析学。
研究编制密码的技术称为密码编码学(Cryptography),主要研究对数据进行变换的原理、手段和方法,用于密码体制设计。
研究破译密码的技术称为密码分析学(Cryptanalysis),主要研究内容如何破译密码算法。密码编制学和密码分析学共同组成密码学。
一些术语。
明文是原始的信息(Plaintext,记为P)。
密文是明文经过变换加密后信息(Ciphertext,记为C)。
加密是从明文变成密文的过程(Enciphering,记为E)。
解密是密文还原成明文的过程(Deciphering,记为D)。
加密算法(Encryption Algorithm)是实现加密所遵循的规则。用于对明文进行各种代换和变换,生成密文。
解密算法(Decryption Algorithm)是实现解密所遵循的规则,是加密算法的逆运行,由密文得到明文。
密钥(Key,记为K)。为了有效地控制加密和解密算法的实现,密码体制中要有通信双方的专门的保密“信息”参与加密和解密操作,这种专门信息称为密钥。