商密学习(1.3): 密码协议和密码功能实现

写在前面:

结合最近的工作与学习,我决定把日常学习的内容进一步总结形成文档,放在这里方便时刻查看,也能分享帮到有需要的小伙伴,内容由我整理自各类书籍与互联网博文,未经允许禁止转载,如有侵权联系我删除,谢谢

上一篇:商密学习(1.2): 密码算法和密钥管理-CSDN博客文章浏览阅读780次,点赞31次,收藏10次。现代密码学理论中,算法是密码技术的核心。分为对称密码算法、公钥密码算法和密码杂凑算法三个类别。两种主要形式:序列密码(流密码)和分组密码(块密码)序列密码:将密钥和初始向量(Initial Vector,IV)作为输入,通过密钥流生成算法输出密钥流(扩展密钥序列),然后将明文序列与密钥流进行异或,得到密文序列。特点在于密钥流可在明文序列到来前生成,加密操作只需一次异或,执行速度快,占用资源少。分组密码:对明文信息进行分组,将明文分组、密钥、初始向量一同输入,通过分组加密算法输出密文分组。主要有七种工https://blog.csdn.net/m0_51744133/article/details/140514765

目录

1.6 密码协议

密钥交换协议

实体鉴别协议

综合密码协议

1.7 密码功能实现


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Draina

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值