Google身分驗證器- 維基百科,自由的百科全書
文章推薦指數: 80 %
Google提供安卓、黑莓和iOS版本的身分驗證器。
同時也存在有第三方版本。
Windows Phone 7.5/8/8.1/10: Microsoft Authenticator Virtual TokenFactor ...
Google身分驗證器
維基百科,自由的百科全書
跳至導覽
跳至搜尋
Google身分驗證器開發者Google初始版本2010年9月20日,12年前(2010-09-20)[1]原始碼庫github.com/google/google-authenticator作業系統Android,iOS,BlackBerryOS系統平台行動裝置許可協定私有許可協定(早期版本為ApacheLicense 2.0)網站play.google.com/store/apps/details?id=com.google.android.apps.authenticator2 Google身分驗證器是一款TOTP與HOTP的兩步驗證軟體權杖,此軟體用於Google的認證服務。
此項服務所使用的演算法已列於RFC6238和RFC4226中。
[2]
Google身分驗證器給予使用者一個六位到八位的一次性密碼用於進行登入Google或其他站點時的附加驗證。
其同樣可以給第三方應用生成口令,例如密碼管理員或網路硬碟。
先前版本的Google身分驗證器開放原始碼,但之後的版本以專有軟體的形式公開。
[3]
目次
1典型使用情況
2實現
3技術說明
3.1生成一次性密碼的偽代碼
3.2生成事件性或計數性的一次性密碼偽代碼
4Android上的開源情況
5參考文獻
6外部連結
典型使用情況[編輯]
通常,使用者安裝身分驗證程式在智慧型手機上。
為了登入到使用兩步驗證的網站或服務上,使用者提供使用者名稱和密碼後執行身分驗證器進行額外驗證。
該應用程式會生成六位數的一次性密碼,而不同網站可能會生成同一密碼。
為了使身分驗證器正常工作,安裝執行之前網站必須向使用者提供一組共享金鑰。
這組金鑰將會用於未來的所有登陸請求。
在兩步驗證的保護之下,僅僅擁有使用者名稱密碼已不足以駭入帳戶。
攻擊者需要這組共享金鑰或者拿到進行兩步驗證的行動裝置。
另一種方法是進行中間人攻擊;若使用者的電腦被木馬侵入,則使用者名稱、密碼及一次性密碼都將被木馬所擷取,隨後攻擊者即可利用木馬進行登入、監聽或修改使用者與網站的通信。
實現[編輯]
Google提供安卓、[4]黑莓和iOS[5]版本的身分驗證器。
同時也存在有第三方版本。
WindowsPhone7.5/8/8.1/10:MicrosoftAuthenticator[6]VirtualTokenFactor[7]
WindowsMobile:GoogleAuthenticatorforWindowsMobile[8]
JavaCLI:Authenticator.jar[9]
JavaGUI:JAuth[10]FXAuth[11]
J2ME:gauthj2me[12]lwuitgauthj2me[13]Mobile-OTP(僅支援中文)[14]totp-me[15]
PalmOS:gauthj2me[16]
Python:onetimepass[17],pyotp[18]
PHP:GoogleAuthenticator.php[19]
Ruby:rotp,[20]twofu[21]
Rails:active_model_otp[22](第三方實現)
webOS:GAuth[23]
Windows:gauth4win[24]MOSAuthenticator[25]WinAuth[26]
.NET:TwoStepsAuthenticator[27]
HTML5:html5-google-authenticator[28]
MeeGo/Harmattan(NokiaN9):GAuth[29]
SailfishOS:SGAuth,[30]SailOTP[31]
Apache:GoogleAuthenticatorApacheModule[32]
PAM:GooglePluggableAuthenticationModule[33]oauth-pam[34]
Backend:LinOTP(後端管理使用Python實現)
Chrome/ChromeOS:Authenticator[35]
iOS:OTPAuth[36]
privacyIDEA認證系統。
技術說明[編輯]
服務提供商為每個使用者生成80位元的金鑰(然而RFC4226§4要求使用128位元並建議使用160位元金鑰)。
[37] 它以16位元、26位或者32位元base32的字串亦或是二維條碼的方式提供出來。
客戶端使用此金鑰生成HMAC-SHA1。
經過HMAC處理過的資訊可能為:
自UNIX時間(TOTP)起始之後所經過的30秒周期數
隨著每個新密碼所增加的計數(HOTP)
一段雜湊值被提取出來並轉換為6位數密碼。
生成一次性密碼的虛擬碼[編輯]
functionGoogleAuthenticatorCode(stringsecret)
key :=base32decode(secret)
message :=floor(currentUnixtime/30)
hash :=HMAC-SHA1(key,message)
offset :=lastnibbleofhash
truncatedHash :=hash[offset..offset+3]//4bytesstartingattheoffset
SetthefirstbitoftruncatedHashtozero//removethemostsignificantbit
code :=truncatedHashmod1000000
padcodewith0untillengthofcodeis6
returncode
生成事件性或計數性的一次性密碼虛擬碼[編輯]
functionGoogleAuthenticatorCode(stringsecret)
key :=base32decode(secret)
message :=counterencodedon8bytes
hash :=HMAC-SHA1(key,message)
offset :=lastnibbleofhash
truncatedHash :=hash[offset..offset+3]//4bytesstartingattheoffset
SetthefirstbitoftruncatedHashtozero//removethemostsignificantbit
code :=truncatedHashmod1000000
padcodewith0untillengthofcodeis6
returncode
Android上的開源情況[編輯]
Google身分驗證器在GooglePlay商店上目前(2017年9月16日)以私有著作權協定發布。
Google在GitHub上開放了其身分驗證器原始碼,並陳述如下:「此開源計劃包含了2.21版本的原始碼。
隨後的版本中包含了Google特有的工作流程,與此專案無關。
」Android版本的獨立分支之一為FreeOTP[38],其基於Google在GitHub上所開源的最新版本。
另外一個並非很火的分支OTPAuthenticator[39]也在GooglePlay上可供下載。
參考文獻[編輯]
^GoogleIsMakingYourAccountVastlyMoreSecureWithTwo-StepAuthentication-TechCrunch.TechCrunch.2010-09-20[2016-03-12].(原始內容存檔於2020-12-02).
^GitHub-google/google-authenticator:OpensourceversionofGoogleAuthenticator(excepttheAndroidapp).GitHub.Google.[2017-10-15].(原始內容存檔於2021-01-26)(英語).TheseimplementationssupporttheHMAC-BasedOne-timePassword(HOTP)algorithmspecifiedinRFC4226andtheTime-basedOne-timePassword(TOTP)algorithmspecifiedinRFC6238.
^Willis,Nathan(22January2014)."FreeOTPmulti-factorauthentication(頁面存檔備份,存於網際網路檔案館)".LWN.net.Retrieved10August2015.
^https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2(頁面存檔備份,存於網際網路檔案館)A
^GoogleAuthenticator.AppStore.[2017-10-15].(原始內容存檔於2015-12-22).
^Authenticator.4April2013[2017-10-15].(原始內容存檔於2019-10-17).
^VirtualTokenFactor.26February2012[2017-10-15].(原始內容存檔於2013-09-08).
^[APP]GoogleAuthenticatorforWindowsMobile.XDADevelopers.[2017-10-15].(原始內容存檔於2019-04-19).
^http://blogdotjamesdotcuffdotnet.[2017-10-15].(原始內容存檔於2014-08-01).
^mclamp/JAuth.GitHub.[2017-10-15].(原始內容存檔於2015-08-04).
^kamenitxan/FXAuth.GitHub.[2017-10-15].(原始內容存檔於2020-09-05).
^gauthj2me-GoogleAuthentificationinJavaMobile,j2me-GoogleProjectHosting.[2017-10-15].(原始內容存檔於2016-01-06).
^lwuitgauthj2me-GoogleAuthenticatorforJ2MEphones-GoogleProjectHosting.[2017-10-15].(原始內容存檔於2016-03-16).
^chunlinyao/mobile-otp—Bitbucket.[2017-10-15].(原始內容存檔於2017-10-15).
^totp-me-TOTPforJavaME-Googleauthenticator.[2017-10-15].(原始內容存檔於2018-01-05).
^gauth.prc-gauthj2me-GoogleAuthenticatorforPalmOS(convertedfromjava)-GoogleAuthentificationinJavaMobile,j2me-GoogleProjectHosting.[2017-10-15].(原始內容存檔於2016-01-06).
^tadeck/onetimepass.GitHub.[2017-10-15].(原始內容存檔於2020-10-27).
^pyotp/pyotp.GitHub.[2017-10-15].(原始內容存檔於2018-06-11).
^chregu/GoogleAuthenticator.php.GitHub.[2017-10-15].(原始內容存檔於2020-09-29).
^rotp-RubyGems.org-yourcommunitygemhost.[2017-10-15].(原始內容存檔於2019-07-11).
^ukazap/twofu.GitHub.[2017-10-15].(原始內容存檔於2020-09-12).
^heapsource/active_model_otp.GitHub.[2017-10-15].(原始內容存檔於2020-12-05).
^GAuth.[2017-10-15].(原始內容存檔於2020-10-20).
^gauth4win-GoogleAuthenticatorforwindows-GoogleProjectHosting.[2017-10-15].(原始內容存檔於2016-01-11).
^MOSAuthenticatorHome.[2017-10-15].(原始內容存檔於2020-02-17).
^winauth-WindowsAuthenticatorforBattle.net/WorldofWarcraft/GuildWars2/Glyph/WildStar/Google/Bitcoin-GoogleProjectHosting.[2017-10-15].(原始內容存檔於2015-05-17).
^glacasa/TwoStepsAuthenticator.GitHub.[2017-10-15].(原始內容存檔於2020-12-05).
^gbraad/html5-google-authenticator.GitHub.[2017-10-15].(原始內容存檔於2014-07-05).
^Techtransit.NokiaStore:DownloadGAuthandmanyothergames,wallpaper,ringtonesandmobileappsonyourNokiaphone.[2017-10-15].(原始內容存檔於2014-07-12).
^SGAuth.[2017-10-15].(原始內容存檔於2019-07-11).
^SailOTP.[2017-10-15].(原始內容存檔於2021-01-10).
^google-authenticator-apache-module-ApacheModuleforTwo-FactorAuthenticationviaGoogleAuthenticator-GoogleProjectHosting.[2017-10-15].(原始內容存檔於2015-11-19).
^google-authenticator-Two-stepverification-GoogleProjectHosting.[2017-10-15].(原始內容存檔於2015-02-10).
^oauth-pam-PAMforusewithOAuthWebsites-GoogleProjectHosting.[2017-10-15].(原始內容存檔於2016-08-08).
^Authenticator.[2017-10-15].(原始內容存檔於2019-10-17).
^OTPAuth.AppStore.[2017-10-15].(原始內容存檔於2019-04-12).
^https://tools.ietf.org/html/c#section-4[永久失效連結]
^FreeOTP.[2017-10-15].(原始內容存檔於2020-11-12).
^kaie/otp-authenticator-android.GitHub.[2017-10-15].(原始內容存檔於2020-11-22).
外部連結[編輯]
Google幫助上的Google身分驗證器
GitHub上的Google身分驗證器(頁面存檔備份,存於網際網路檔案館)舊版本原始碼
在StackOverflow上使用Python實現的Google身分驗證器(頁面存檔備份,存於網際網路檔案館)o
F-Droid資源庫上的Android軟體套件Authenticator版軟體套件Authenticator
閱論編概述
歷史(英語:HistoryofGoogle)
公司收購列表
產品列表
對Google的批評
審查
玩笑和復活節彩蛋列表
不作惡原則
資訊公開報告
廣告
AdMob
Ads
Adscape
AdSense
分析
廣告專家認證
DoubleClick
DoubleClickforPublishers(英語:DoubleClickforPublishers)
通訊
快訊
AppsScript(英語:GoogleAppsScript)
Duo
日曆
通訊錄
朋友群
Gmail
潮流同步
網上論壇
環聊
同步(英語:GoogleSync)
文字轉語音服務(英語:GoogleText-to-Speech)
翻譯
神經機器翻譯系統
Transliteration(英語:Googletransliteration)
Voice
Fi
Currents
硬體
Nexus
Pixel
GoogleTensor
軟體
Chrome
Chromium
網上應用店
恐龍遊戲
雲端列印
地球
星空
月球
火星
Gadgets(英語:GoogleGadgets)
Goggles
Lens
輸入法
Gboard
粵語
注音
拼音
日文
相簿
Keep
新聞與天氣
即時資訊
OpenRefine(英語:OpenRefine)
助理
Crowdsource(英語:Crowdsource(app))
Podcast
平台
帳戶
Android
歷史版本
Auto
TV
Wear
Pay
AppsforWork
Classroom
身分驗證器
雲端平台
軟體引擎
BigQuery
BigTable
Firebase
儲存(英語:GoogleCloudStorage)
計算引擎
Body
圖書
圖書館計劃
Caja(英語:Cajaproject)
Chromecast
ChromeOS
ChromiumOS
Chromebit(英語:Chromebit)
Chromebook
Chromebox
ChromeZone(英語:ChromeZone)
ContactLens(英語:GoogleContactLens)
可程式化搜尋引擎
Dart
地圖引擎
Fit
眼鏡
Go
檔案系統
Marketplace(英語:GoogleAppsMarketplace)
NativeClient
OpenSocial
Play
音樂
圖書
影視
PlayPass
商店
PublicDNS
問答
Pay
PaySend
Stadia
ActionsonGoogle
開發工具
APIs(英語:GoogleAPIs)
應用開發者
ClosureTools(英語:GoogleClosureTools)
代碼
GoogleGson
GData(英語:GData)
Googlebot
Guava(英語:GoogleGuava)
Guice(英語:GoogleGuice)
KML
Kythe(英語:GoogleKythe)
MapReduce
Sitemaps
CloudStorage(英語:GoogleCloudStorage)
WebToolkit
網站管理員工具
WebsiteOptimizer(英語:GoogleWebsiteOptimizer)
Swiffy
Flutter
Dialogflow
出版
Blogger
書籤
相簿
Picasa
雲端硬碟
文件
繪圖
我的地圖
協同運作平台
表單
FusionTables(英語:GoogleFusionTables)
Domains
FeedBurner
MapMaker
YouTube
Vevo
Zagat(英語:Zagat)
搜尋
Appliance
Audio
部落格搜尋
圖書
財經
航班
圖片
地圖
街景
新聞
新聞檔案
專利
學術
購物
網上論壇
演算法
PageRank
Panda
Penguin
Hummingbird
特徵
搜尋歷史
個性化搜尋
即時搜尋
即搜即得
安全搜尋
語音搜尋
分析
搜尋解析
趨勢
知識圖譜
KnowledgeVault
停止開發
Aardvark(英語:Aardvark(searchengine))
Answers
Ara
瀏覽器同步(英語:GoogleBrowserSync)
GoogleBase(英語:GoogleBase)
Buzz
Checkout
瀏覽器內嵌框架
Reader
Click-to-Call
雲端連接
代碼搜尋
潮流同步
桌面
詞典
Dodgeball
FastFlip(英語:GoogleFastFlip)
Gears
GOOG-411
GoogleTV
Jaiku
Knol
健康
iGoogle
ImageLabeler(英語:GoogleImageLabeler)
實驗室
縱橫
Lively
混搭編輯器
筆記本
Offers(英語:GoogleOffers)
Orkut
軟體精選
PageCreator
Picnik
PowerMeter(英語:GooglePowerMeter)
指令碼轉換器(英語:GoogleScriptConverter)
SearchWiki
網頁註解
Slide(英語:Slide.com)
Squared
Talk
更新器
Urchin(英語:Urchin)
影片
影片市場
Wave
網際加速器
Panoramio
Google+(消費者版)
Inbox
拼音
Picasa
Allo
即時資訊啟動器
Spaces(英語:GoogleSpaces)
GoogleTrips
Cardboard
Daydream
GoogleDuo
工具列
人物
艾立克·史密特
艾倫·尤斯塔斯(英語:AlanEustace)
約翰·杜爾
約翰·軒尼詩
雷蒙德·庫茨魏爾
安·馬瑟(英語:AnnMather)
保羅·奧特利尼
羅恩·康韋(英語:RamShriram)
雪莉·蒂爾曼
阿爾·戈爾
拉基恩·西斯(英語:RajenSheth)
文頓·瑟夫
艾倫·穆拉利
大衛·德拉蒙德(英語:DavidDrummond(Google))
派屈克·皮謝特(英語:PatrickPichette)
阿米特·辛格爾
傑夫·迪恩
奧米德·科蒂斯坦尼(英語:OmidKordestani)
雷切爾·惠特斯通(英語:RachelWhetstone)
撒拉·卡曼加(英語:SalarKamangar)
桑德爾·皮查伊
蘇珊·沃西基
烏爾斯·霍爾茨勒(英語:UrsHölzle)
創始人
賴利·佩吉
謝爾蓋·布林
其它
AlphabetInc.
ArtProject
Calico
Chrome實驗
Code-In
CodeJam
開發者日
商業小組(英語:GoogleBusinessGroups)
DataLiberation(英語:GoogleDataLiberationFront)
Takeout
DeveloperExpert(英語:GoogleDeveloperExpert)
GoogleEnterprise(英語:GoogleEnterprise)
無人車
EarthOutreach
光纖
Express(英語:GoogleExpress)
Google化
Grants
Google.org
商標
塗鴉
列表
聖誕老人追蹤器
月球X大獎
Materialdesign
先進科技與計劃部門
Ventures
WiFi
X
活動
ScienceFair
Searchology(英語:GoogleSearchology)
I/O
開發者日
演講
CodeJam
HighlyOpenParticipationContest(英語:GoogleHighlyOpenParticipationContest)
Code-in
夏日程式碼大賽
GoogleEYEProgram
專案
Loon
Tango
Zero
房地產
Googleplex
第八大道111號
Google資料中心
Google台灣資料中心
Google中國(歷史)
Google時惠
Google音樂
Google金山詞霸
265上網導航
Google涉黃事件
Google退出中國大陸事件
非法獻花
蜻蜓計畫
Google審查
Google香港
2014年中國大陸封鎖Google服務事件
相關
AIChallenge
轟炸
谷姐網
MonopolyCityStreets
Unity
主題頁面
相關分類
共享資源
取自「https://zh.wikipedia.org/w/index.php?title=Google身份验证器&oldid=71758039」
分類:不在維基數據的計算機訪問控制Google服務隱藏分類:存在語法高亮錯誤的頁面CS1英語來源(en)自2017年11月帶有失效連結的條目條目有永久失效的外部連結使用RFC魔術連結的頁面帶有偽代碼示例的條目
導覽選單
個人工具
沒有登入討論貢獻建立帳號登入
命名空間
條目討論
臺灣正體
不转换简体繁體大陆简体香港繁體澳門繁體大马简体新加坡简体臺灣正體
查看
閱讀編輯檢視歷史
更多
搜尋
導航
首頁分類索引特色內容新聞動態近期變更隨機條目資助維基百科
說明
說明維基社群方針與指引互助客棧知識問答字詞轉換IRC即時聊天聯絡我們關於維基百科
工具
連結至此的頁面相關變更上傳檔案特殊頁面靜態連結頁面資訊引用此頁面維基數據項目
列印/匯出
下載為PDF可列印版
其他語言
العربيةDeutschEnglishEspañolفارسیFrançaisMagyarՀայերենItaliano日本語한국어PolskiPortuguêsРусскийУкраїнськаOʻzbekcha/ўзбекча
編輯連結
延伸文章資訊
- 1Google身分驗證器- 維基百科,自由的百科全書
Google提供安卓、黑莓和iOS版本的身分驗證器。同時也存在有第三方版本。 Windows Phone 7.5/8/8.1/10: Microsoft Authenticator Virtua...
- 2【iOS APP】Google Authenticator Google帳號身份驗證工具
為了保護個人帳號資料安全,最基本的就是開啟「兩步驟驗證」,如果這樣還不夠的話,加上Google Authenticator 身份驗證搭配Google 帳戶的兩步驟驗證機制,就能為帳戶時 ...
- 3iOS 15 內建驗證碼產生器,兩步驟驗證免下載Authenticator ...
iOS 15 以後加入全新「驗證碼」選項(在iPadOS 15、macOS Monterey 也有相同選項)使用者無需透過Google Authenticator 或是第三方OTP 應用程式來產...
- 4google-authenticator/Localizable.strings at master - GitHub
- 5透過Google Authenticator 取得驗證碼- iPhone 和iPad
設定Google Authenticator · 在裝置上前往Google 帳戶。 · 在畫面頂端,輕觸導覽面板中的[安全性]。 · 在「登入Google」底下,輕觸[兩步驟驗證]。 · 在「新...