密码学中,密码体制是满足以下条件的五元组
:
表示所有可能的明文的有限集,称为明文空间。
表示所有可能的密文的有限集,称为密文空间。
表示所有可能的密钥的有限集,即密钥空间。
- 对任意
,均存在一个确定的加密规则
,是
的函数。
是该些加密函数组成的集合。
- 同样对任意
,均存在确定的解密规则
,是
的函数。
为该些解密函数的集合。
- 最后,对每个公钥
,存在私钥
使得
对全部
成立。[2]
以上定义中,并未分辨加密法是对称密钥加密还是公开密钥加密。若仅考虑加密与解密钥相等的情况,则末三个条件可改写为:
- 对任意
,均存在一个确定的加密法则,
和对应解密法则
;并对每一组
和
,都对任意明文
有
。[3]
末一项保证了使用加密方式对明文进行加密后,也可用相应的解密方式对密文进行解密,得到原本的明文。该条件推出,加密方式必须是一个单射函数,即不同明文加密后不可对应相同密文。如果密文空间和明文空间一样,那么这个加密方式就是一个置换。