图解密码技术 - 历史上的密码
本章主要介绍了几种著名的密码:
- 凯撒密码
- 简单替换密码
- Enigma
以及两种破译密码的方式:
- 暴力攻击
- 频率分析
本章主要介绍了几种著名的密码:
以及两种破译密码的方式:
密钥其实就是一个巨大的数字,在使用对称密码、公钥密码(非对称密码)、消息认证码、数字签名等密码技术时,都需要使用密钥。
数字本身的大小并不重要,重要的是密钥空间的大小
,也就是可能出现的密钥的总数量,密钥空间越大,进行暴力破解就越难
。另一方面,密钥空间的大小
由密钥的长度
决定。
密钥和明文
是等价的,攻击者知道密钥、密文和加密方式后,就能知道明文。
信息的机密性不应该依赖于密码算法本身,而是应该依赖密钥。
本章主要介绍几种对称密码算法,包括DES、三重DES、AES以及其他一些密码算法。在这之前,还介绍了比特序列、XOR运算以及一次性密码本。
数字签名(Digital Signature)
是一种相当于现实世界中的盖章、签字的功能在计算机世界中实现的技术,使用数字签名可以识别篡改
、伪装
、防止否认
。
消息认证码(Message Authentication Code)
是一种确认完整性并进行认证的技术。
对于单向散列函数
来说,主要的作用是为了确保消息的完整性
。但对于消息认证码
,主要作用是认证
,指的是消息来自正确的发送者
这一性质。
消息认证码
的输入包括任意长度的消息和一个发送者与接收者之间的共享密钥
,输出为一个固定长度的数据,称为MAC值
。
混合密码系统(hybird cryptosystem)
结合了对称密码
和非对称密码
两种加密方式各自的优势,使用对称密码
对数据的明文进行加密,使用非对称密码
对对称密码
的密钥进行加密。
这种方式解决了只使用非对称密码
时,处理速度慢的问题,但对于中间人的攻击并无抵御。
本章主要是一些入门知识。
公钥证书(Public-Key Certificate,PKC)
记录了公钥所有者的组织、邮箱地址、公钥等信息,并由认证机构(Certification Authority,CA)
施加数字签名