《商用密码应用与安全性评估》第一章密码基础知识1.6密钥交换协议

news/2024/11/26 7:15:43/

        密码协议是指两个或者两个以上参与者使用密码算法时,为了达到加密保护或安全认证目的而约定的交互规则。

密钥交换协议

        公钥密码出现之前,密钥交换很不方便,公钥密码可以在不安全信道上进行交换,交换的密码协议是为了协商会话密钥,从而建立安全信道。

1.Diffie-Hellman密钥交换协议

        只能提供建立会话密钥的功能,无法抵抗中间人攻击(数字签名可以解决)。

2.MQV密钥交换协议

        MQV是在DH协议的基础上,在交互过程中使用了双方的公钥信息,只有拥有相应私钥的用户才能计算出与对方相同的会话密钥。该协议使用椭圆曲线加法群作为基本的计算群。

3.SM2密钥交换协议

        MQV的变种

实体鉴别协议

1.一次传递鉴别

        我直接告诉你我是谁。

        方法有:

  •                 对称加密(我加密,你解密)
  •                 密码校验函数(对指定数据,我算一遍,你算一遍)
  •                 数字签名(我私钥加密,你公钥验签)

2.两次传递鉴别

        一次加密需要时间同步并且序列号不重复,因此有了两次加密。

        你想验证我身份,首先由你说口号,我再对口号(方法和一次传递类似)。

综合密码协议举例

1.IPSec(工作在网络层,一般用于子网间通信,称为 站到站通信)

        IPSec本质上是一套协议集合,框架包括了 AH协议(认证头协议)、ESP协议(封装安全载荷协议)、IKE协议(互联网密钥交换协议)和各种算法。基本思想是将基于密码技术的安全机制引入到IP协议中来实现网络层的通信安全。

        AH:数据源身份鉴别,完整性校验和抗重放。为IP数据报文提供完整性校验。

        ESP:在AH的基础上增加了对报文的加密功能,当ESP和AH配合使用时,AH提供身份鉴别,ESP提供数据加密,当ESP单独使用时,不会对IP头进行认证,可用于NAT(地址转换)。

        IKE:鉴别身份,协商密钥,共享密钥,创建安全联盟(SA)

                第一阶段:主模式  第二阶段:快速模式

        密码算法:加密算法、认证算法、密钥协商算法

        

2.SSL(工作在应用层和传输层之间,一般用于端到子网通信,称为段到站通信)

        简单理解为:http+SSL=https  http:明文传输    https:密文传输

SSL不是单个协议,而是由多个协议组成的两层协议集合。

 TLS相当于SSL的继承者。

 

密码协议分析概要

        由于不断发展,攻击形式多样,密码协议的设计形成了一套原则:

  • 消息独立完整性原则
  • 消息前提准备原则
  • 主体身份鉴别标识原则
  • 加密目的原则
  • 签名原则
  • 随机数使用原则
  • 时间戳使用原则
  • 编码原则

http://www.ppmy.cn/news/49073.html

相关文章

springboot+vue人职匹配推荐系统(源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的人职匹配推荐系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 目前有各类成品java毕设,需要请看文…

【xxl-job定时任务框架详解】

一,分布式任务调度 基本概念 分布式任务调度是一种用于在分布式环境中调度和执行任务的技术。在分布式系统中,由于存在多台服务器、多个进程和线程并行执行,因此需要一种机制来协调和管理任务的执行,避免任务冲突、重复执行、负载不均衡等问题。分布式任务调度通常由一个…

NewBing、Andi、Phind、Perplexity 还有国产kuaisou五个AI搜索引擎的介绍和对比

NewBing NewBing是微软推出的新一代AI搜索引擎,它基于OpenAI的下一代大语言模型,比ChatGPT更强大,专门为搜索定制。NewBing可以理解自然语言的问题,生成简洁、准确、有趣的回答,并提供相关的链接和图片。NewBing还可以…

imgaug Augment Polygons 对标注图片和polygons的数据增强

对于本地化进行图像的增强,大家都是非常好操作的。但是,对于标注信息一起增强,还是稍微有一些难度的,麻烦很多。 我是遇到一个数据集非常少的任务,只有40张图。就直接标记了去训练,发现几乎不拟合&#xf…

Vivado布线和生成bit参数设置

本文主要介绍Vivado布线参数设置,基本设置方式和vivado综合参数设置基本一致,将详细说明如何设置布线参数以优化FPGA设计的性能,以及如何设置Vivado压缩BIT文件。 一、Vivado布线概述 Vivado布线是在FPGA设计中实现物理布局的关键步骤之一。…

2023年全国最新道路运输从业人员精选真题及答案58

百分百题库提供道路运输安全员考试试题、道路运输从业人员考试预测题、道路安全员考试真题、道路运输从业人员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 69.根据《公路水路行业安全生产风险管理暂行办法》,…

CollectionUtils常用方法

一些常用的 Apache Commons Collections 中 CollectionUtils 类中定义的方法: isEmpty():检查集合是否为空。isNotEmpty():检查集合是否非空。size():返回集合中元素的数量。get():获取集合中指定位置的元素。indexOf…

CSS——js 动态改变原生 radio、switch 的选中样式

导航 1. radio1-1. 业务场景:1-2. 效果:1-3. 问题点:1-4. 解决方案:1-5. 代码:1-5-1. HTML1-5-2. JS1-5-3. html 内容排版的 css1-5-4. 实现 radio 效果的 css 2. switch2-1. 业务场景:2-2. 效果&#xff1…