
本书从基本概念入手,通过Internet协议的实际例子,建立网络协议的概念,分析了Internet协议不安全的原因,介绍了安全协议的密码学基础,分析了安全协议与密码学的关系,介绍了利用不同的密码算法建立安全信道。从第4章开始,介绍基本的安全协议、抗攻击的安全协议和实际使用的安全协议。附录中介绍了最新的几类密码算法。每章都附有重点和难点分析,并附有习题与思考题。
全书共分为三个部分: 第一部分介绍基本概念和Internet中的协议(第1章和第2章)。第二部分介绍安全协议,分为三个内容、安全协议的密码学基础(第3章)、基本安全协议(第4章)和抗攻击的安全协议(第5章)。第三部分介绍实际使用的安全协议(第6章)。这三个部分基本上是关联的,既可以从概念入手讲解,也可以先从实际例子开始最后得到理性的知识。
本书可供工科类计算机、电子信息、通信等相关学科的本科学生和研究生使用。
本书的编写经历了近四年,主要作为信息安全类本科生和研究生的教学参考书。
全书从基本概念入手,通过Internet协议的实际例子,建立网络协议的概念,分析了Internet协议不安全的原因,介绍了安全协议的密码学基础,分析了安全协议与密码学的关系,介绍了利用不同的密码算法建立安全信道。从第4章开始,介绍基本的安全协议、抗攻击的安全协议和实际使用的安全协议。附录中介绍了最新的几类密码算法。每章都附有重点和难点分析,并附有习题与思考题。
本书共分为三个部分。
第一部分: 基本概念和Internet中的协议(第1章和第2章)。
第二部分: 安全协议,分为三个内容: 安全协议的密码学基础(第3章)、基本安全协议(第4章)、抗攻击的安全协议(第5章)。
第三部分: 实际使用的安全协议(第6章)。
本书的三个部分基本上是关联的,既可以从概念入手讲解,也可以先从实际例子开始最后得到理性的知识。
参与本教材编写的主要人员有: 王庆先博士、朱大勇博士; 实验室学生沈丹、丁旭阳、张涛,其中第4章和第5章的绝大部分插图以及附录是沈丹同学编制的。谨在这里向他们表示诚挚的谢意。
编者
2008年10月
第1章基本概念
1.1网络基础及网络协议的概念
1.1.1网络的构成和分类
1.1.2网络的发展
1.2网络安全的概念
1.2.1网络安全的含义
1.2.2不同环境和应用中的网络安全
1.2.3网络安全的重要性
1.2.4关于安全的权衡
1.3网络中的协议
1.3.1基本概念
1.3.2网络协议的定义
1.3.3协议的目的
1.3.4协议中的角色
1.3.5协议的分类
1.4网络协议面临的威胁
1.5本章重点和难点
习题与思考题
第2章Internet的协议
2.1Internet协议的基本构架
2.1.1协议堆栈
2.1.2数据流分析
2.1.3网络层和传送层
2.1.4定址
2.1.5路由
2.2导致Internet不安全的原因
2.3Internet中与安全相关的协议
2.3.1实施安全保护的层次
2.3.2应用层
2.3.3传送层
2.3.4网络层
2.3.5数据链路层
2.4网络层的安全协议IPSec
2.4.1IPSec的体系结构
2.4.2安全关联和安全策略
2.4.3IPSec协议的运行模式
2.4.4AH协议
2.4.5ESP协议
2.4.6Internet密钥交换协议
2.5本章重点和难点
习题与思考题
第3章安全协议的密码学基础
3.1安全协议与密码学的关系
3.2密码算法
3.2.1对称密码算法
3.2.2非对称密码算法
3.2.3Hash算法
3.2.4一次一密乱码本
3.3利用密码算法建立安全通信信道
3.3.1对称密码技术
3.3.2公开密钥密码技术
3.3.3混合密码系统
3.4不使用密码算法的安全协议的例子
3.5Hash算法的使用——数字签名
3.5.1算法和术语
3.5.2使用对称密码系统和仲裁者的文件签名
3.5.3数字签名树
3.5.4使用公钥密码对文件签名
3.5.5文件签名和时间标记
3.5.6用公钥密码和单向Hash算法对文件签名
3.5.7多重签名方案
3.5.8抗抵赖的数字签名
3.5.9数字签名的国际应用
3.6本章重点和难点
习题与思考题
第4章基本安全协议
4.1安全协议的分类
4.2密钥交换协议
4.2.1使用对称密码的密钥交换协议
4.2.2使用公开密钥密码的密钥交换协议
4.3认证协议
4.3.1利用单向函数的认证
4.3.2SKEY认证
4.3.3采用公开密钥密码的认证
4.3.4用连锁协议互相认证
4.3.5SKID协议
4.3.6信息认证
4.4认证和密钥交换协议
4.4.1简单对称密钥管理协议
4.4.2带随机数的对称密钥管理协议
4.4.3带随机数的对称密钥协议的改进
4.4.4带索引的对称密钥协议
4.4.5带时间标记的对称密钥协议
4.4.6带时间标记和同步的协议
4.4.7分布式认证安全协议
4.4.8带T的公开密钥认证协议
4.4.9带T和随机数的公开密钥认证协议
4.4.10其他协议
4.4.11学术上的教训
4.5多密钥公开密钥密码系统
4.6秘密分割
4.7秘密共享
4.7.1秘密共享的基本思想
4.7.2基于秘密共享的协议
4.7.3秘密共享的例子
4.8数据库的密码保护
4.8.1数据库安全的重要性
4.8.2数据库的安全问题
4.8.3密码学在数据库安全上的应用
4.9本章重点和难点
习题与思考题
第5章抗攻击的安全协议
5.1对安全协议的设计和分析方法
5.1.1对协议的典型攻击
5.1.2对协议安全性的分析
5.1.3安全协议的缺陷
5.1.4安全协议的形式化分析
5.1.5安全协议的设计原则
5.2抗攻击的密钥交换协议
5.2.1中间人攻击
5.2.2阻止中间人攻击的联锁协议
5.2.3使用数字签名的密钥交换协议
5.2.4密钥和报文传输协议
5.2.5网络存储应用中的密钥和报文广播协议
5.3抗攻击的认证协议
5.3.1对于认证协议的攻击举例
5.3.2时间戳服务
5.3.3隐蔽信道通信的需求
5.3.4不可抵赖的数字签名
5.3.5指定的确认者签名
5.3.6代理签名
5.3.7团体签名
5.3.8失败终止数字签名
5.3.9用加密的方法计算数据
5.3.10公平的硬币抛掷的游戏和应用
5.3.11单向累加器
5.3.12秘密的全泄露或无泄露
5.3.13密钥托管
5.4本章重点和难点
习题与思考题
第6章实际使用的安全协议
6.1现实协议需要考虑的因素
6.1.1与计算环境相关的问题
6.1.2与组织结构相关的问题
6.1.3与电子身份相关的问题
6.2一次性登录技术
6.2.1通用安全服务应用程序接口
6.2.2开放软件基金会分布式计算环境
6.2.3嵌入式认证模块
6.3电子支付协议
6.3.1安全套接层协议
6.3.2安全电子交易协议
6.3.3ISI协议
6.3.4First Virtual协议
6.3.5iKP协议
6.3.6数字现金相关协议
6.4公钥基础设施
6.4.1PKI的体系结构
6.4.2PKI的基本内容
6.4.3PKI涉及的标准与协议
6.4.4国外PKI/CA体系发展状况
6.4.5国内PKI应用状况
6.5防火墙技术中安全协议的应用
6.5.1防火墙的实质
6.5.2防火墙的技术分类
6.5.3防火墙主要技术
6.5.4设置防火墙的要素
6.5.5防火墙的抗攻击能力和局限性
6.6VPN技术中安全协议的应用
6.6.1VPN的基本原理
6.6.2VPN采用的主要技术
6.7本章重点和难点
习题与思考题
附录
AAES分组密码算法
A.1状态、密钥和轮数
A.2圈变换
A.3字节代换
A.4行移位
A.5列混合
A.6密钥加
A.7圈密钥产生算法
A.8密钥扩展
A.9圈密钥的选取
A.10Rijndael加密算法
A.11Rijndael解密算法
B公钥密码——椭圆曲线加密算法
B.1椭圆曲线的选取
B.2典型的椭圆曲线加密体制
B.3常见的椭圆曲线协议简介
B.4椭圆曲线MenezesVanstone加密算法
C部分Hash算法简介
C.1RIPEMD算法
C.2HAVAL算法
C.3SHA算法
C.4Whirlpool算法
C.5Tiger算法
C.6MDC2和MDC4算法
DX.509简介
D.1X.509证书结构简介及实例
D.2X.509的扩展(V3)
D.3CRL和CRL扩展简介
参考文献