分享好友 最新动态首页 最新动态分类 切换频道
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.

最新文章
百度官方SEO公开课解密搜索结果排名规则课程笔记
1、优化内容质量的必要性百度视角:百度搜索的重要职责是为用户提供最具有价值的信息,而内容质量是价值的最核心体现。开发者视角:高质量的内容有助于用户的留存,有利于长期获取忠实用户沉淀,打造品牌影响力。用户视角:持续获取高质量
管家婆精准资料期期准||释义成语解释落实
管家婆精准资料期期准与成语释义解释落实的探讨在现代社会,随着科技的飞速发展和信息时代的到来,人们对于各种数据和资料的需求愈发强烈,在这样的背景下,“管家婆精准资料期期准”这一概念逐渐受到广泛关注,我们也不能忽视成语这一传统
剧本审查与创作乐章:李涛的短剧之路
在当代影视产业中,制作方的存在毋庸置疑,而其中的核心便是剧本。丰行文化CEO李涛在近期的短剧高峰论坛上以“披荆斩棘,勇往直前”为主题的演讲,就为我们呈现了制作背后的那点“事”。他强调了剧本审核的必要性,认为好内容不过审则毫无
联想S810T智能手机评测,性能、摄像头、屏幕、电池续航、存储容量、价格
联想S810T搭载了高性能的处理器,能够轻松应对各种大型游戏和应用程序,它还配备了足够的运行内存,确保流畅运行各种应用,在测试过程中,我们未发现卡顿或延迟现象,表现非常出色。联想S810T配备了前置和后置摄像头,可以满足用户多种拍摄
微软AI文案助手全解析:揭秘Office套件中的智能修改与创作工具
随着人工智能技术的不断发展它在各个领域的应用也日益广泛。在文案创作和修改方面微软文案助手无疑是一款功能强大的工具。本文将详细介绍微软文案助手的相关信息包含软件介绍、功能特点以及采用技巧帮助您全面熟悉这款智能修改与创作工具。
抖音小店开通到添加商品真个流程讲解
一、抖音小店的开通条件首先入驻的只能是企业或者个体工商户,然后你需要准备这些东西:1.营业执照2.提供法定代表人/经营者身份证;3.提供商标注册证以及授权书;4.需要提供一行账户信息;5.提供银行开户许可证。现在需要1000粉丝才可以开
企业竞争力新引擎,引擎优化与推广策略揭秘
摘要:本文探讨了引擎优化与推广在提升企业竞争力中的重要作用。通过深入分析搜索引擎优化(SEO)和搜索引擎营销(SEM)策略,阐述了如何通过优化网站内容和搜索引擎广告,增强企业在线可见度和用户率,从而有效提升企业在竞争激烈的市场中
徐长卿的传奇故事,锦衣之下免费观看指南
本文目录导读:背景介绍剧情梗概角色分析免费观看指南观剧体验及评价在繁忙的现代生活中,人们总是渴望寻找一些能够放松心情、消磨时光的娱乐方式,观看电视剧成为了许多人的首选,我们将为大家介绍一部引人入胜的短剧——《锦衣之下徐长卿
篮球史上璀璨十大巨星:传奇球星与篮球精神
篮球历史上,璀璨星辰般的十大篮球运动员闪耀着无与伦比的光芒。威尔特·张伯伦以他的统治力和无数纪录闻名,而迈克尔·乔丹则被尊为史上最伟大的篮球运动员。魔术师约翰逊的多才多艺、勒布朗·詹姆斯的全能表现、科比·布莱恩特的坚韧和沙
云南大理旅游攻略:探索株洲出发的一日游精彩
随着生活水平的增强越来越多的人开始关注旅行,期待通过亲身体验去感受不同地域的自然风光和人文魅力。今天,就让咱们一起走进美丽的云南大理,探索从株洲出发的一日游精彩。云南大理,位于我国西南部,地处云南省西北部,是滇西北地区的政
相关文章
推荐文章
发表评论
0评