密码学(cryptography)是一种将信息表述为不可读的方式,并使用一种秘密的方法将信息恢复出来的科学。密码学提供的最基本的服务是数据机密性服务,就是使通信双方可以互相发送消息,并且避免他人窃取消息的内容。加密算法是密码学的核心。
无论加密系统实现的算法如何不同、形式如何复杂,其基本组成部分是相同的,通常都包括四个部分:
(1)需要加密的初始消息,即明文M。
(2)用于加密或解密的钥匙,即密钥K。
(3)加密算法E或者解密算法D。
(4)加密后形成的消息,即密文C。
C=E k (M)表示对明文M使用密钥K加密后得到密文C;同样,M=D k (C)表示对密文C解密后得到明文M,加解密过程如图1-1所示。
图1-1