7.2 认证和报文的完整性

1.认证

2.报文的完整性


1.认证

csharp 复制代码
1).认证的目的: "验证通信双方的真实性"

2).认证示例(bob需要alice证明她的身份)

a.alice直接对bob说 "i am alice"
csharp 复制代码
b.alice说 "i am alice", 在她发送的ip数据包中包括了她的ip地址
csharp 复制代码
c.alice说 "i am alice", 在她发送的ip数据包中包括了她的密码, 而且传送她的密码来证明
csharp 复制代码
重放攻击就像用录音开门, 攻击者虽然不知道你的钥匙(密码)是什么, 但他把你开门时说的芝麻开门这句话(有效的认证数据

包)完整地录下来, 然后在你离开后, 对着门重新播放这段录音, 门(系统)一听:哦, 是有效的口令, 于是就打开了
csharp 复制代码
d.为了避免重放攻击, 采用"挑战应答"(nonce: 一生只有一次的整数)

为了证明alice的活跃性, bob发送给alice一个nonce, alice必须返回加密之后的R, 使用双方约定好的key对R进行加密

"双方共享一个对称式的密钥"
csharp 复制代码
e.采用公开密钥加密技术
csharp 复制代码
公开密钥加密技术引出一个新的问题: "中间人攻击"
csharp 复制代码
上述图中Trudy得知alice和bob对话的全部内容

2.报文的完整性

csharp 复制代码
a.报文的完整性是"确保发送方发出报文后, 报文没有被修改"

b.通过"数字签名验证报文的完整性"

b.数字签名类比于手写签名, "数字签名将报文的创建者和报文建立了关系, 报文属于该对象"

c.数字签名有三个特性

- 可验证性, 对于接收方来说, 可以通过数字签名验证是"真实的发送方"发出的

- 不可伪造性, 数字签名是通过发送方的私钥加密的, 伪造者一般情况下不知道发送方的私钥

- 不可抵赖性, 第三方可以验证签名
csharp 复制代码
a.对长报文进行公开密钥加密, 算法的实施需要耗费大量的时间, 因此只对报文的摘要进行加密 

b.数字签名是"对报文的摘要进行加密得出的内容"
相关推荐
星恒讯工业路由器2 小时前
5G FWA技术演进与趋势
网络·5g·信息与通信·4g·5g fwa·3gpp规范·fwa趋势
星夜夏空995 小时前
网络编程(1)
服务器·网络
上海云盾-小余5 小时前
中小站点防护避坑:低价高防服务存在的各类安全短板剖析
网络·爬虫·安全·ddos
数据知道8 小时前
邮件安全实战:SPF/DKIM/DMARC 配置与钓鱼绕过
网络·安全·web安全·网络安全·邮件安全
王莎莎-MinerU8 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php
Chloeis Syntax8 小时前
JAVAEE初阶 --- 构造HTTP请求
网络·网络协议·http·postman
砚凝霜9 小时前
软考网络工程师|第 1 章 计算机网络基础 完整备考笔记
网络·笔记·计算机网络
rcms152702692189 小时前
NIKON 4S019-394 接口模块
网络
某不知名網友9 小时前
Linux Socket 编程完整讲解
网络
ICT系统集成阿祥9 小时前
不用复杂命令,快速定位二层 / 三层网络故障
网络·网络排查·二层故障·三层故障