mune
V2EX  ›  问与答

请问谷歌验证码的原理是?手机离了线居然都可以验证,人说 v 站皆大神,求解释。

  •  
  •   mune · Oct 28, 2017 · 3681 views
    This topic created in 3304 days ago, the information mentioned may be changed or developed.
    16 replies  •  2017-10-29 09:42:12 +08:00
    virusdefender
    virusdefender
    Oct 28, 2017
    1
    基于双方都知道的初始种子和同步的时间,由算法就可以计算出相同的结果。
    blankme
    blankme
    Oct 28, 2017
    2
    类似银行的动态验证码
    AMST
    AMST
    Oct 28, 2017
    3
    其实本质是两边都保存一个固定的编码(你扫的那个二维码对应的字符串),你拿到的数字是通过算法从这个固定编码计算出来的
    rbe
    rbe
    Oct 28, 2017
    4
    搜一下 `两步验证` 就知道了,就是基于时间和一个密钥来算的,两边计算结果是一样的,不需要联网认证
    gamexg
    gamexg
    Oct 28, 2017
    6
    最简单的实现:
    hash(共享密钥+当前时间(分钟级别))
    flynaj
    flynaj
    Oct 28, 2017 via Android
    7
    跟 10 年前盛大那个东西一样,现在好多游戏在用,原理都一样,跟时间关联的
    geelaw
    geelaw
    Oct 28, 2017
    8
    用一个对称加密的方法就可以做,双方共享密钥 k,时间 t 的密码是 Enc(k, t)
    azh7138m
    azh7138m
    Oct 28, 2017 via Android
    9
    5 楼正解
    Time-Based One-Time Password
    基于时间的一次性密码
    stabc
    stabc
    Oct 28, 2017
    10
    Recaptcha?能先解释下你说的“离线可以验证”的流程?
    imn1
    imn1
    Oct 28, 2017
    11
    @stabc
    LZ 说的是谷歌身份验证器吧
    dot
    dot
    Oct 28, 2017 via Android
    12
    OTP,所以时间发生偏离的话,就无法通过验证的了,哈哈哈哈
    QAPTEAWH
    QAPTEAWH
    Oct 28, 2017
    13
    路过问下,A 机当时通过二维码添加了这个验证码,在没有那个二维码的情况下,B 机是否有办法添加验证码?
    imn1
    imn1
    Oct 28, 2017
    14
    @QAPTEAWH
    带备份功能 APP 可以迁移,当然需要相关密码才行
    honeycomb
    honeycomb
    Oct 29, 2017 via Android
    15
    totp 还是一个国际标准
    Telegram
    Telegram
    Oct 29, 2017 via iPhone
    16
    印象中最早的就是将军令,你搜一下将军令 原理
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1854 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 10:56 · PVG 18:56 · LAX 02:56 · JFK 05:56
    ♥ Do have faith in what you're doing.