定义
密钥:它分为加密密钥和解密密钥。
纯文本:无加密,可直接表示原文的含义。
密文:加密过程后,隐藏原始含义的信息。
加密:将明文转换为密文的过程。
解密:将密文转换为明文的过程。
密码算法:密码系统采用的加密方法和解密方法。随着数学密码学的发展,加密方法通常被称为加密算法,并且解密方法通常被称为解密算法。
分组密码:输出具有明文块和密钥的相同大小的密文块。由于要加密的数据通常比单个数据包长,因此有多种方法可以将连续的块拼接在一起。分组密码表示DES,AES。
流密码:按键或字符组合键和明文,类似于一次性密码。输出流基于加密时的内部状态。状态在某些流密码上由密钥更改。流密码代表RC4。
密码分析
这是破解密码。
经典密码分析
在已知密码分析者知道所使用的加密算法的所有知识的情况下,根据密码分析者的数据资源(例如明文和密文)的掌握程度,加密系统的密码分析攻击类型可以分类为以下四种类型:
1密文攻击
(仅限Ciphtext攻击)
在密文攻击中,密码分析者知道密码算法,但只能根据截获的密文对其进行分析,以获得明文或密钥。由于密码分析者可以使用的数据资源只是密文,这对于密码分析者来说是最不利的情况。
2个已知的明文攻击
(明文已知的攻击)
众所周知,明文攻击意味着除了截获的密文之外,密码分析者还有一些已知的“明文 - 密文对”来破译密码。密码分析师的任务是引入加密密钥或可以解密用密钥加密的任何新消息的算法。
3选择明文攻击
(选择明文攻击)
选择明文攻击意味着密码分析者不仅可以获得一些“明文 - 密文对”,还可以选择加密的明文并获得相应的密文。此时,密码分析者可以选择特定的明文块进行加密,比较明文和相应的密文,并分析和发现更多与密钥相关的信息。密码分析者的任务还是引入一种密钥或一些加密算法,可以解密用密钥加密的任何新消息。
4选择密文攻击
(选择 - ciphenext攻击)
选择密文攻击意味着密码分析者可以选择一些密文并获得相应的明文。密码分析师的目标是推出密钥。这种类型的密码分析主要用于攻击公钥密码系统。
现代密码分析
拦截攻击,窃听,侧通道攻击,以及使用量子计算机取代传统计算机进行密码分析。
分组密码安全性的讨论主要包括差分密码分析,线性密码分析和暴力攻击。理论上,差分密码分析和线性密码分析是目前攻击分组密码的最有效方法,事实上,暴力攻击是攻击分组密码的最可靠方法。