Google Authenticator 服务器端实现

   日期:2024-12-26    作者:yindufu1 浏览:89    移动:http://w.yusign.com/mobile/quote/6723.html

NodeJS

https://github.com/guyht/notp 简洁无依赖,需要thirty-two和二维码生成工具配合

https://github.com/speakeasyjs/speakeasy


手机App

Google Authenticator 服务器端实现

Google Authenticator

http://otp.aliyun.com/ 阿里 风云令

等等


原理简介

1 服务器端生成一个字符串secret,手机App端扫码获得该字符串secret。

2 手机App端利用约定好的现有算法,根据当前时间time,用sha(secret+time)生成新字符串token,截取token并转换为六位数的十进制数字num。

3 服务器端做同样的操作,生成num

4 手机App端的num和服务器端的num比对,相同则认为验证成功,不同则验证失败。


实际中,num变化不能太频繁,用time/30生成token,即三十秒变化一次即可

而且要有容错性,服务器端要生成前后几分钟的多个num(一般为两分钟,4个,来和手机App的num比对,只要有一个匹配,就认为成功

本文地址:http://w.yusign.com/quote/6723.html    述古往 http://w.yusign.com/static/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关行情
推荐行情
点击排行
{
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号