• Google Authenticator 如何集成(U盾的实现原理相同)


    Google Authenticator是一个类似U盾的二次验证工具,Google提供了它的开源客户端(https://github.com/google/google-authenticator)里面有完整的客户端代码,

    实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码,

    主要的实现原理就是使用密钥+时间戳的方式在服务器端和客户端采取相同的算法计算出一个数字用户输入这个数字和服务器对比相同就通过验证,其中最重要的就是密钥,

    (如果算法相同、密钥相同,又是同一个时间(时间戳相同),那么客户端和服务器计算出的一次性密码是一样的。服务器验证时如果一样,就登录成功了。)

    google并没有提供接入api文档是想由接入方根据客户端的算法自己编码实现服务端功能,这样自己的平台保存着自己的密钥,相对来说安全些,不用担心存在别人的数据库中。

    有一些资料已经解释了其中的实现原理

    https://www.zhihu.com/question/20462696

    也有一些已经接入Google验证器的应用

    http://www.appinn.com/10-two-factor-authentication/

  • 相关阅读:
    IBM Minus One(water)
    约瑟夫问题的循环链表实现
    双向链表(差不多)
    单向链表的建立,插入,删除(复习一下)
    找新朋友(欧拉函数)
    验证角谷猜想(hd1279)
    Wolf and Rabbit(gcd)
    Big Number(大数)
    字串数(高精度组合数)
    寻找素数对(hd1262)
  • 原文地址:https://www.cnblogs.com/taiyonghai/p/6831385.html
Copyright © 2020-2023  润新知