分享好友 最新动态首页 最新动态分类 切换频道
Google身份验证器是一款TOTP与HOTP的两步验证软件令牌,此软件用于Google的认证服务
2024-12-26 21:50

舊標誌

通常,用户安装身份验证程序在智能手机上。为了登录到使用两步验证的网站或服务上,用户提供用户名和密码后运行身份验证器进行额外验证。 该应用程序会生成六位数的一次性密码,而不同网站可能会生成同一密码。

为了使身份验证器正常工作,安装运行之前网站必须向用户提供一组共享密钥。这组密钥将会用于未来的所有登陆请求。

在两步验证的保护之下,仅仅拥有用户名密码已不足以入账户。攻击者需要这组共享密钥或者拿到进行两步验证的移动设备。另一种方法是进行中间人攻击;若用户的电脑被木马侵入,则用户名、密码及一次性密码都将被木马所捕获,随后攻击者即可利用木马进行登录、监听或修改用户与网站的通信。

谷歌提供安卓、黑莓和iOS版本的身份验证器。同时也存在有第三方版本。

  • Windows Phone 7.5/8/8.1/10: Microsoft Authenticator Virtual TokenFactor
  • Windows Mobile: Google Authenticator for Windows Mobile
  • Java CLI: Authenticator.jar
  • Java GUI: JAuth FXAuth
  • J2ME: gauthj2me lwuitgauthj2me Mobile-OTP (仅支持中文) totp-me
  • Palm OS: gauthj2me
  • Python: onetimepass, pyotp
  • PHP: GoogleAuthenticator.php
  • Ruby: rotp, twofu
  • Rails: active_model_otp (第三方实现
  • webOS: GAuth
  • Windows: gauth4win MOS Authenticator WinAuth
  • .NET: TwoStepsAuthenticator
  • HTML5: html5-google-authenticator
  • MeeGo/Harmattan (Nokia N9): GAuth
  • Sailfish OS: SGAuth, SailOTP
  • Apache: Google Authenticator Apache Module
  • PAM: Google Pluggable Authentication Module oauth-pam
  • Backend: LinOTP (后端管理使用Python实现
  • Chrome/Chrome OS: Authenticator
  • iOS: OTP Auth
  • privacyIDEA 认证系统。

服务提供商为每个用户生成80位的密钥(然而RFC 4226 §4要求使用128位并建议使用160位密钥)。 它以16位、26位或者32位base32的字符串亦或是二维码的方式提供出来。客户端使用此密钥生成HMAC-SHA1。经过HMAC处理过的信息可能为

  • 自UNIX时间(TOTP)起始之后所经过的30秒周期数
  • 随着每个新密码所增加的计数(HOTP

一段哈希值被提取出来并转换为6位数密码。

生成一次性密码的伪代码

  function GoogleAuthenticatorCode(string secret)
      key := base32decode(secret)
      message := floor(current Unix time / 30)
      hash := HMAC-SHA1(key, message)
      offset := last nibble of hash
      truncatedHash := hash[offset..offset+3]  //4 bytes starting at the offset
      Set the first bit of truncatedHash to zero  //remove the most significant bit
      code := truncatedHash mod 1000000
      pad code with 0 until length of code is 6
      return code

生成事件性或计数性的一次性密码伪代码

  function GoogleAuthenticatorCode(string secret)
      key := base32decode(secret)
      message := counter encoded on 8 bytes
      hash := HMAC-SHA1(key, message)
      offset := last nibble of hash
      truncatedHash := hash[offset..offset+3]  //4 bytes starting at the offset
      Set the first bit of truncatedHash to zero  //remove the most significant bit
      code := truncatedHash mod 1000000
      pad code with 0 until length of code is 6
      return code

Google身份验证器在Google Play商店上目前(2017年9月16日)以私有版权协议发布。Google在GitHub上开放了其身份验证器源代码,并陈述如下

“此开源计划包含了2.21版本的源代码。随后的版本中包含了Google特有的工作流程,与此项目无关。”

Android版本的独立分支之一为FreeOTP,其基于Google在GitHub上所开源的最新版本。另外一个并非很火的分支OTP Authenticator也在Google Play上可供下载。

  1. ^  . TechCrunch. 2010-09-20 [2016-03-12]. (原始内容存档于2020-12-02).
  2. ^  https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2; 检索日期: 2021年9月10日.
  3. ^  ‎Google Authenticator on the App Store; 检索日期: 2022年5月9日.
  4. ^  . GitHub. Google. [2017-10-15]. (原始内容存档于2021-01-26) (英语). These implementations support the HMAC-Based One-time Password (HOTP) algorithm specified in RFC 4226 and the Time-based One-time Password (TOTP) algorithm specified in RFC 6238.
  5. ^  Willis, Nathan (22 January 2014)."FreeOTP multi-factor authentication (页面存档备份,存于". LWN.net. Retrieved 10 August 2015.
  6. ^  https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2 (页面存档备份,存于) A
  7. ^  . App Store. [2017-10-15]. (原始内容存档于2015-12-22).
  8. ^  . 4 April 2013 [2017-10-15]. (原始内容存档于2019-10-17).
  9. ^  . 26 February 2012 [2017-10-15]. (原始内容存档于2013-09-08).
  10. ^  . XDA Developers. [2017-10-15]. (原始内容存档于2019-04-19).
  11. ^  . [2017-10-15]. (原始内容存档于2014-08-01).
  12. ^  . GitHub. [2017-10-15]. (原始内容存档于2015-08-04).
  13. ^  . GitHub. [2017-10-15]. (原始内容存档于2020-09-05).
  14. ^  . [2017-10-15]. (原始内容存档于2016-01-06).
  15. ^  . [2017-10-15]. (原始内容存档于2016-03-16).
  16. ^  . [2017-10-15]. (原始内容存档于2017-10-15).
  17. ^  . [2017-10-15]. (原始内容存档于2018-01-05).
  18. ^  . [2017-10-15]. (原始内容存档于2016-01-06).
  19. ^  . GitHub. [2017-10-15]. (原始内容存档于2020-10-27).
  20. ^  . GitHub. [2017-10-15]. (原始内容存档于2018-06-11).
  21. ^  . GitHub. [2017-10-15]. (原始内容存档于2020-09-29).
  22. ^  . [2017-10-15]. (原始内容存档于2019-07-11).
  23. ^  . GitHub. [2017-10-15]. (原始内容存档于2020-09-12).
  24. ^  . GitHub. [2017-10-15]. (原始内容存档于2020-12-05).
  25. ^  . [2017-10-15]. (原始内容存档于2020-10-20).
  26. ^  . [2017-10-15]. (原始内容存档于2016-01-11).
  27. ^  . [2017-10-15]. (原始内容存档于2020-02-17).
  28. ^  . [2017-10-15]. (原始内容存档于2015-05-17).
  29. ^  . GitHub. [2017-10-15]. (原始内容存档于2020-12-05).
  30. ^  . GitHub. [2017-10-15]. (原始内容存档于2014-07-05).
  31. ^  Techtransit. . [2017-10-15]. (原始内容存档于2014-07-12).
  32. ^  . [2017-10-15]. (原始内容存档于2019-07-11).
  33. ^  . [2017-10-15]. (原始内容存档于2021-01-10).
  34. ^  . [2017-10-15]. (原始内容存档于2015-11-19).
  35. ^  . [2017-10-15]. (原始内容存档于2015-02-10).
  36. ^  . [2017-10-15]. (原始内容存档于2016-08-08).
  37. ^  . [2017-10-15]. (原始内容存档于2019-10-17).
  38. ^  . App Store. [2017-10-15]. (原始内容存档于2019-04-12).
  39. ^  https://tools.ietf.org/html/c#section-4%5B%5D
  40. ^  . [2017-10-15]. (原始内容存档于2020-11-12).
  41. ^  . GitHub. [2017-10-15]. (原始内容存档于2020-11-22).
  • Google帮助上的Google身份验证器 (页面存档备份,存于
  • GitHub上的Google 身份验证器 (页面存档备份,存于)旧版本源代码
  •  在Stack Overflow上使用Python实现的Google身份验证器 (页面存档备份,存于
  • F-Droid資源庫上的Android軟體套件Authenticator

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.

最新文章
适合发朋友圈的长说说短语
1、无论你多么努力地让自己做到完美,始终会有一群人在背地里指着你的背影比比划划。你不需要跟谁对骂或者抽谁一嘴巴,他们未必是坏人,只是看不懂你的活法。 2、人这一辈子,能认识很多人,但是真正对你好的人,屈指可数。那些口口声声说
震撼揭秘!打造高逼格Logo的秘密武器:强推AI免费生成神器
在商业世界里,每一个成功品牌背后都有一段值得讲述的故事。比如苹果公司,从乔布斯和沃兹尼亚克在车库里起步,到如今成为全球最有价值的品牌之一,其标志性的苹果logo见证了这一切。这个简单的logo不仅仅是一个图形,它承载着企业的灵魂,
遵义医学院附属医院整形科,专业靠谱医院推荐
  一.遵义医科大学附属医院整形科介绍:  遵义医科大学附属医院整形科主要从事医疗美容,皮肤美容,激光外科,皮肤外科,整形美容,医疗美容。医院设有美容外科,美容皮肤科,美容激光科,医疗文刺,医疗美容保健,美容咨询六个临床专
一个优秀的全面的建站人员的评判标准是什么
技能要求1. 技术能力:建站人员应具备扎实的编程基础,熟悉HTML、CSS、JavaScript等前端技术,同时了解后端语言如PHP、Python等。对于各种CMS(内容管理系统)和框架有深入的理解和实际操作经验。  2. 设计审美:优秀的建站人员应具备良
迅数F310浮游生物智能鉴定计数仪
Algacount F310是迅数科技2017年率先推出, 专为大中型企业、科研和监测机构设计的高端藻类智能鉴定、浮游生物计数仪。全新设计的软件架构,简洁、好用,融入更多图形界面,浮游生物数据库不仅增加品种和图片,而且重新校验、编辑,更为精细
【分享】永久免费chatGPT4.0接口——支持Ai绘画
自研大型永久免费使用4.0接口 Ai智能模型库支持绘画——编程——代码——论文——答题——游戏——语音——等【资源名称】:讯飞星火【资源版本】:2.014【资源大小】:58.6Mb【测试机型】:一加8【下载地址】:蓝奏云:https://fanxjx.lanz
龙头智能装备上市有这只(2024/12/17)
  智能装备龙头是什么?据南方财富网概念查询工具数据显示,智能装备龙头有:  天永智能:智能装备龙头  2024年第三季度,天永智能公司营业总收入同比增长-53.19%至7525.82万元;净利润为-2423.37万,同比增长-1008.51%,毛利润为102
有关摄影比赛策划书模板如何写(八篇)
微博最近成为了人们公共生活之中不可或缺的平台。这个以个人为单位的自媒体正在中国的社会中发挥出越来越大的影响力和冲击力。它不仅在很多方面对于传统的纸面或电子媒体构成了冲击,也对于新媒体的其他形态形成了冲击,它的功用正在前所未
推荐一款“小程序蜀山四川麻将外卦神器下载安装”确实真的有挂
本篇文章给大家谈谈怎样看出手机打牌开挂没,以及手机麻将怎么看出来是开挂对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。无需打开直接搜索微信;1.打开手机桌面微信APP,进入微信主页。2.下拉微信主页,找到四川麻将小程序。注意
瞪大眼睛看:什么是珠宝的优化、处理?
优化、处理、天然相信不少朋友都有这样的经验,在购买珠宝的时候经常听到一些词汇,如“处理”,“优化”,“天然”,那么,到底什么是“处理”,什么是“优化”,他它们有什么区别呢,国家标准中又是如何规定的呢?国标里的定义按国家标准
相关文章
推荐文章
发表评论
0评