没想明白微信支付 v3 里面为什么要对消息进行加密

2023-11-24 09:07:04 +08:00
 zhwguest

按照以往的经验,使用 https 的话,只需要加签验证发送源合法就好了。

2048 次点击
所在节点    互联网
6 条回复
ding2dong
2023-11-24 09:14:25 +08:00
防证书劫持被人抓包?
dzdh
2023-11-24 09:22:03 +08:00
mwftts
2023-11-24 09:27:57 +08:00
非程序员的回答
消息才是真正的业务随机值,密钥反而是固定的字符串。哈哈
tool2d
2023-11-24 09:41:36 +08:00
可能商家在安卓上被 https 抓包抓怕了,https 毕竟是协议层,不自己二次加密,不放心啊。(虽然微信支付是 IP 白名单的)
lichao
2023-11-24 10:03:19 +08:00
重放攻击?
zhwguest
2023-11-24 15:27:18 +08:00
首先谢谢各位的热心解答。

对于抓包,我不是特别能理解。一般来说,抓包是为了进行协议分析而不是内容收集。因为抓包的大多数环境实际上并不能广泛适用,自己 root 一个手机、设置一个环境可以抓包,但是这样的主动环境抓几个包除了分析感觉也做不了啥事情(这样的环境真要搞事情,很多其他的手段,接口上的加解密也没啥太大用)。协议分析的话,接口文档描述得清清楚楚明明白白,应该也用不着。

对于重放,我也觉得不太像。如果加密本身不解决重放的问题,重放密文一样可以攻击。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/994703

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX