写在前面:
结合最近的工作与学习,我决定把日常学习的内容进一步总结形成文档,放在这里方便时刻查看,也能分享帮到有需要的小伙伴,内容由我整理自各类书籍与互联网博文,未经允许禁止转载,如有侵权联系我删除,谢谢
目录
1.6 密码协议
密码协议是指:两个或两个以上参与者使用密码算法时,为达到加密保护或安全认证目的指定的交互规则。
密钥交换协议
公钥密码出现之前通信双方建立共享密钥是一个困难问题,在不安全的信道进行密钥交换是公钥密码相对对称密码的一个优点。
Diffie-Hellman密钥交换协议
经典的DH密钥交换协议运算在有限循环群上,初始化阶段选择大素数p,令g为模p乘法群的生成元,并公开参数p和g。
图6 DH协议图解(似曾相识燕归来)
DH协议不能抵抗中间人攻击,不能提供相互鉴别的安全保障。
设想:
在AB间,有一C。AB交换DH公钥P时,C在中间截获;C自己生成一对DH密钥(Pc,Sc),用Pc和A、B完成密钥交换。于是C与A间有了会话密钥Kac=f(Pa,Sc)=f(Pc, Sa),C与B间有了会话密钥Kcb=f(Pb,Sc)=f(Pc, Sb)。只要C从一方获得的信息&#x