第二节密码学的基本概念 、密码学与密码 密码学是关于加密和解密变换的一门科学,是 保护数据和信息的有力武器。密码技术已经从早 期的军事和外交领域逐步延伸到金融、交通、经 济、科学、技术、信息、社会生活等各个方面 成为现代社会中保护信息的重要方法。 密码是什么?密码就是变换。(信息代码变换、 数据电平变换。 变换是什么?变换是一种算法实现过程。 谁来做变换?变换可以由硬件和软件实现。 (人、器件部件、计算机) 21
21 第二节 密码学的基本概念 一、密码学与密码 密码学是关于加密和解密变换的一门科学,是 保护数据和信息的有力武器。密码技术已经从早 期的军事和外交领域逐步延伸到金融、交通、经 济、科学、技术、信息、社会生活等各个方面, 成为现代社会中保护信息的重要方法。 密码是什么? 密码就是变换。(信息代码变换、 数据电平变换。 变换是什么?变换是一种算法实现过程。 谁来做变换?变换可以由硬件和软件实现。 (人、器件部件、计算机)
几个术语: 明文( (plaintext):需要被隐蔽的消息 密文( cipertext) 明文经变换形成的隐蔽形式 加密( encryption) 从明文到密文的变换过程 解密( decryption) 从密文恢复到明文的过程。 22
22 几个术语: 明文(plaintext):需要被隐蔽的消息 密文(cipertext): 明文经变换形成的隐蔽形式 加密 (encryption) : 从明文到密文的变换过程 解密 (decryption) : 从密文恢复到明文的过程
几个术语: 变换函数所用的一个控制参数称为密钥 (key) 加密和解密算法的操作通常是在一组密钥 控制下进行的,分别称为加密密钥和解密 密钥。 密钥未知情况下进行的解密推演过程,称 为破译,也称为密码分析或者密码攻击
23 几个术语: 变换函数所用的一个控制参数称为密钥 (key) 加密和解密算法的操作通常是在一组密钥 控制下进行的,分别称为加密密钥和解密 密钥。 密钥未知情况下进行的解密推演过程,称 为破译,也称为密码分析或者密码攻击
变换的依据:密钥(Key) 密钥:计算的数据基( Database)。 密钥深度:计算的复杂性 加密的深度(程度) 获取蜜钥是入侵的关键,也是解密的关键。 破译与逆向工程 密码破译:分析、统计、穷举 程序破译:反汇编、反编译」 硬件破译:逆向工程 24
24 变换的依据:密钥(Key) 密钥:计算的数据基(Database)。 密钥深度:计算的复杂性 加密的深度(程度) 获取密钥是入侵的关键,也是解密的关键。 破译与逆向工程: 密码破译:分析、统计、穷举 程序破译:反汇编、反编译 硬件破译:逆向工程
“魔高一尺,道高一丈” 加密和解密:矛盾在长期对抗中不断发展。 实际体现:加密和解密算法。 系统的保密性主要取决于密钥的安全性。 明文x 加密过程 密文y E 密钥k 25
25 “魔高一尺,道高一丈” 加密和解密:矛盾在长期对抗中不断发展。 实际体现:加密和解密算法。 系统的保密性主要取决于密钥的安全性。 明文 x 加密过程 密文 y E 密钥 k