- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4认证协议4要点
认证协议
1
使用公钥密码的使用公钥密码的
认证和密钥传输协议
2
引言
公钥密码技术的优势
直接定义数字签名直接定义数字签名
简化了密钥管理
在目前这种分布式通信环境中在目前这种分布式通信环境中,,基于公基于公
钥密码体制的协议就更加重要了。
3
公钥密码技术的问题
计算量大 速度慢
机器处理速度提高机器处理速度提高,但对于多客户端的服务器以及但对于多客户端的服务器以及
smart card 这样计算能力低的设备来说负担很重
密钥要加长密钥要加长增加了密钥操作的计算量增加了密钥操作的计算量 协议设计者协议设计者
要尽量最小化公钥操作的次数
协议设计时协议设计时还要考虑需要更多的私钥操作要考虑需要更多的私钥操作还是更多是更多
的公钥操作. RSA及相关算法对公钥操作更有效,
而基于离散对数的算法则相反。
公钥仍然需要管理 完整性
4
记号
E (M) 用X 的公钥加密M
X
SigSig ((MM)) XX 对对MM 做的签名做的签名
XX
NX X 产生的随机nonce
T X 选择的时间戳
X
{M } 用对称密钥K 对消息M 加密
K
5
公钥协议设计原则
1. 加密之前签名。否则不能保证签名人知道被加密的数据。
2. 要注意实体的区分。尽可能避免对不同目的使用同一密钥
(例如加密和签名)。要区分同一协议的不同运行。
3. 在签名和解密数据时小心别被敌手当成oracle
44. 考虑到所有的比特考虑到所有的比特,哪些提供模糊性哪些提供模糊性,冗余冗余,计算复杂性计算复杂性
等。
55. 不要假定其他人的秘密是秘密不要假定其他人的秘密是秘密 ((CACA可能除外可能除外))
6. 不要假定收到的消息有特定的形式,除非你能验证,如gr
7. 要明确安全参数
6
实体认证协议
11. AA →BB : TT , BB, SiSig (T(T ,B)B)
A A A
ISO/IEC 9798-3 单向认单向认证
7
11. BB→→AA :: NN
BB
2. A →B : N , N , Sig (N , N , B)
A B A A B
ISO/IEC 9798-3 单向认证
• 加入加入NNA 的作用是不被的作用是不被BB 当作当作oraclle
• 标准允许省略签名中的B ,但Protocol 4.1不可省略。
8
1.A →B : T , B, Sig (T ,B)
文档评论(0)