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.数字签名是"对报文的摘要进行加密得出的内容"
相关推荐
测试猿实操笔记6 小时前
DNS 通俗讲解:域名 ↔ IP 翻译
网络·网络协议·tcp/ip
zhengqweasd6 小时前
流量没跑满、带宽空闲,业务依然卡顿
运维·服务器·网络
liyuanchao_blog7 小时前
OVN/OVS场景下虚拟机新网卡通过 DHCP 获取 IP 地址的完整过程
网络·网络协议·tcp/ip·云计算
今天AI了吗7 小时前
DeepSeek Harness 深度解析:从评测架构到实战落地
java·网络·数据库·人工智能·架构·java-ee
M哥支付8 小时前
高频交易优选方案:银联快捷支付通道
服务器·网络·其他·微信·金融
爱倒腾的老唐8 小时前
11、误码率测试仪
网络
逍遥~1428 小时前
什么是工业级算力?算盘科技的核心能力解析
网络·人工智能·科技
稳联技术老娜8 小时前
伺服内嵌EtherNet IP方案:嵌入式小板SPI通讯固件Demo程序适配改造
运维·服务器·网络
CLK音视频广播设备10 小时前
河南川利卡科技集团圆满落地安徽宿州校园网络广播项目
网络·科技
M哥支付11 小时前
快捷支付 VS 网关支付 安全对比
服务器·网络·其他·微信·金融