密码技术
一、密码学
- 密码学(在西欧语文中之源于希腊语kryptós,“隐藏的”,和gráphein,“书写”)是研究如何隐密地传递信息的学科。在现代特别指对信息以及其传输的数学性研究,常被认为是数学和计算机科学的分支,和信息论也密切相关。
- 密码学包含了三个要素:明文,密钥和密文
- 信息加密和解密的主要的实现方式是对数据本身的加密和解密,以及对**传输途径(信道)**的加密和解密
- 密码学衍生出的两个重要学科:密码编码学和密码分析学,分别研究数据的加密和解密
1.1 加密技术
分组密码技术
-
使用定长的密钥,对加密的明文数据等长分组,一组为一单位进行加密。
分组密码技术有两个重要概念:密钥长度、分组长度。 -
对称加密技术
-
公开(非对称)加密技术
流密码技术
- 一次将1 bit 明文转变成1 bit密文;流密码技术通常是一种对称密钥技术;流密码技术多在政府、军方使用;密钥流生成器是流密码安全的关键
- 二元加法流密码
信息摘要算法(单向杂凑Hash算法)
- 将一个较长的数字串映射成一个较短的定长输出数字串的函数。
新兴加密技术
- 混沌密码学
由确定而简单的动力学系统产生的混沌信号能表现出复杂的伪随机性
- 量子密码学
使用量子力学保证一个安全的交流。它能让两方产生一个共享的、随机的、且不被其它人知道的二进制位串,可以用作一个密钥来加密或解密数据。
- 神经密码学
是一种将神经网络用于密码学领域的设想。目前还处于实验阶段。
1.2 对称、非对称密码体制
对称密码体制
- 加密密钥与解密密钥存在明显的依赖关系,由其中一个可以很容易推导出另一个。
- 实践中,对称密码体制多使用同一个密钥加密和解密,称为加解密双方共享密钥。
- 对称密码体制也称为单钥密码体制。