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.数字签名是"对报文的摘要进行加密得出的内容"
相关推荐
网安情报局11 小时前
除了 CDN,DDoS 攻击还有哪些更有效的防护方式?
网络
Promise微笑11 小时前
2026年国产替代油介损测试仪:油介损全场景解决方案与技术演进
大数据·网络·人工智能
AnalogElectronic14 小时前
linux 测试网络和端口是否连通的命令详解
linux·网络·php
Rust研习社15 小时前
使用 Axum 构建高性能异步 Web 服务
开发语言·前端·网络·后端·http·rust
灰子学技术15 小时前
Envoy HTTP 流量层面的 Metric 指标分析
网络·网络协议·http
上海云盾-小余15 小时前
海外恶意 UDP 攻击溯源:分层封禁策略与业务兼容平衡方案
网络·网络协议·udp
智慧光迅AINOPOL15 小时前
校园全光网建设指南:从架构到调优,打造稳定高体验校园网络
网络·全光网解决方案·全光网·酒店全光解决方案·泛住宿全光网解决方案
被摘下的星星15 小时前
Internet 的域名系统:从“名字”到“地址”的翻译官
网络
Diros1g17 小时前
如何通过普通网线给另一个设备供网
网络·网络协议
beyond阿亮17 小时前
IEC104 Client Simulator - IEC104 主站/客户端模拟器 仿真器免费使用教程
运维·服务器·网络