网络与系统安全笔记------密码技术及应用
密码是指使用特定变换对信息等进行 加密保护、 安全认证的技术、 产品和服务。
密码学
密码学分支
密码编码学和密码分析学
密码编码学: 研究对信息进行变换,寻求提供信息机密性、完整性、真实性和非否认性等的方法,以保护信息在信道的传递过程中不被敌手窃取、解读和利用的科学。
密码分析学: 研究分析和破译密码方法的科学。
密码编码
密码编码技术可以分为古典加密技术和现代加密技术
古典加密技术: 位移法,替代法。
现代加密技术
- 对称密码算法——分组密码和序列密码
- 非对称密码算法——公钥密码
- 单向加密算法——哈希函数
量子密码
古典加密技术
替代法: 按照一定的方法重新排列字符。通常可以借助几何图形表示,将明文按某种特定的路径写入,以某种路径从图形中取出字符构成密文。
- 简单代替密码: 将明文字母表中的每个字母用密文字母表中相应的字母来代替。
- 同音代替密码: 明文字母表中的每个字母可用密文字母表中的多个字母之一来代替。
- 多表代替密码: 对于不同位置的字母,周期使用不同的代替规则。
现代加密技术
单向加密: 哈希函数
对称密码
- 序列密码(流密码):一次只对明文中的单个位(有时对字节)运算。
- 分组密码(块密码):对明文的一组位进行运算,这些位称为分组。
公钥密码
RSA,ElGamal、Rabin…
常规密码系统模型
加密解密
加密: C = E k ( P ) C=E_k(P) C=Ek(P)
解密: P = D k ( C ) P=D_k(C) P