微信和支付宝的脱机二维码实现原理?

2017-10-10 16:00:52 +08:00
 simplesslife

微信和支付宝没联网情况下都可以展示二维码付款,大家说说这是什么原理?

17604 次点击
所在节点    程序员
44 条回复
explon
2017-10-10 16:02:47 +08:00
原理类似离线的 RSA
simplesslife
2017-10-10 16:05:39 +08:00
@explon 啥意思哦
hjc4869
2017-10-10 16:06:43 +08:00
基于时间的
caixiexin
2017-10-10 16:16:34 +08:00
如果让二维码的失效时间长一点,再加一些其他限制,是不是就类似脱机二维码了?
paw
2017-10-10 16:17:45 +08:00
简单上可以理解为 HMAC ( token,时间戳) 计算出的摘要。
token 是在有网络登录时服务器下发的,可能会每次联网都更新,时间戳是按 2 分钟左右窗口对齐过的值。
服务器拿到离线码后,计算下当前时间前后 2-3 个窗口的摘要,如果有一致的,认为是你本人。
Humorce
2017-10-10 16:18:17 +08:00
密保卡原理
ColinZeb
2017-10-10 16:20:07 +08:00
原理参考 MFA
ColinZeb
2017-10-10 16:20:58 +08:00
@caixiexin 这就很危险了,付款二维码时间长了有弊无利。
simplesslife
2017-10-10 16:23:16 +08:00
@ColinZeb MFA google 没搜到,是什么意思?
ss098
2017-10-10 16:31:21 +08:00
在本地存储一个密钥,这个密钥在一定时间内可用,每次需要用的时候就生成一个二维码。
ColinZeb
2017-10-10 16:54:29 +08:00
@simplesslife https://en.wikipedia.org/wiki/Multi-factor_authentication
其实我想说的就是两步验证的密钥
BBCCBB
2017-10-10 17:05:35 +08:00
你离线,商家得在线才能使用!!!
BBCCBB
2017-10-10 17:06:07 +08:00
simplesslife
2017-10-10 17:30:26 +08:00
@BBCCBB 666
jiangzhuo
2017-10-10 17:37:39 +08:00
扫码的得在线啊。
byuan04
2017-10-10 18:39:38 +08:00
别的没啥事 我就想支持 apple watch 3 啥时候能支持离线, 一代能支持, 三代到现在还提示不支持
shiye515
2017-10-10 19:10:19 +08:00
@byuan04 apple watch 上支付宝的二维码可以离线
opengps
2017-10-10 19:16:33 +08:00
二维码离线了,但是扫码枪没离线啊
CZ
2017-10-10 19:22:12 +08:00
跟你的信用卡一样,你的信用卡也不会上网,刷卡机联网!
clino
2017-10-10 19:43:32 +08:00
不就应该是包含一个账户信息吗?
为什么要密钥?

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

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

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

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

© 2021 V2EX