网络安全基础笔记3——常规加密之分组密码

3 分组密码


3.1 分组密码的原理

密码有流密码分组密码两种。当前对称加密算法几乎都基于Feistel分组密码。

乘积密码
*连续执行连个或多个密码。
*Feistel提出用替代和置换交替的方式构造密码。
*Shannon提出用扰乱和扩散交替的方式构造密码。

扩散和扰乱
*目的:挫败基于统计分析的密码分析方法。
*扩散:明文的统计结构扩散到密文中。
*扰乱:密文的统计特性与密钥的取值之间的关系尽可能复杂。

Feistel密码
网络安全基础笔记3——常规加密之分组密码_第1张图片

3.2 Feistel密码设计准则

分组大小
增加分组长度会提高安全性,但降低了密码运行速度。
密钥大小
密钥越长,安全性越高,同时,密码速度降低。
循环次数
增加轮数可以提高安全性,但降低速度。
子密钥产生算法
子密钥生成越复杂安全性越高,速度越低。
轮函数
复杂的轮函数能够使密码分析困难,但降低速度。
因此,设计密码时,找到速度与安全的平衡点。
快速的软件加解密
便于分析

3.3 DES(数据加密标准)

3.3.1 简介

-64bit分组加密,密钥长度为56bit,16轮函数加密
-对称密钥体制
关于DES的争议:密钥长度比较短;内部结构的设计标准保密。

你可能感兴趣的:(大数据工具基础,网络安全基础)