第一部分基 础 知 识
第1章密码协议的逻辑分析概述31.1引言3
1.2逻辑分析方法概览3
1.3本书的结构6
第2章密码与密码协议8
2.1密码学发展史8
2.2对称加密10
2.2.1对称加密概念10
2.2.2DES算法11
2.2.3DES的安全性17
2.3非对称加密18
2.3.1公钥加密概念18
2.3.2RSA公钥密码19
2.3.3ElGamal公钥密码22
2.4加密方案与密码协议24
2.5密码协议的分类26
2.6对密码协议常见的几种攻击26
2.7本章小结28
第3章认知逻辑理论29
3.1命题逻辑30
3.2模态逻辑30
3.3动态认知逻辑33
3.3.1认知逻辑概述33
3.3.2群体知识37
3.3.3公开宣告逻辑38
3.3.4认知行为43
3.3.5行为模型45
3.3.6非单调逻辑48
3.4时态认知逻辑49
3.4.1时态逻辑50
3.4.2时态认知逻辑概述51
3.5本章小结52
第二部分认知逻辑在密码协议分析中的具体应用
第4章基于认知行为的密码协议分析554.1密码协议实例描述55
4.2协议中的消息表示56
4.3协议的逻辑语言56
4.4更新函数58
4.5协议分析59
4.6本章小结62
第5章基于行为模型的密码协议验证63
5.1协议的语言 A,BCryp63
5.1.1协议语言 A,BCryp的语法63
5.1.2协议语言 A,BCryp的语义64
5.2协议形式化65
5.2.1形式化密码协议中的基本问题65
5.2.2形式化行为模型66
5.3协议分析67
5.4协议验证69
5.4.1协议的目标模型69
5.4.2协议的验证70
5.5本章小结71
第6章基于时态认知逻辑的密码协议验证72
6.1NeedhamSchroeder协议72
6.2协议语言73
6.2.1语法73
6.2.2语义73
6.3基于KL(n)的协议形式化74
6.4时态认知逻辑的推导规则76
6.5NeedhamSchroeder协议的属性验证78
6.6本章小结79
第7章基于动态认知逻辑的非单调密码协议分析80
7.1寄存器模型81
7.2非单调性密码协议语言 83
7.3非单调性密码协议的实例86
7.4非单调性密码协议的分析87
7.5本章小结91
参考文献92