Google Authenticator: Difference between revisions
Added wikilink to Multi-factor authentication |
→Usage: reorder list alphabetically and added arenanet |
||
Line 41: | Line 41: | ||
==Usage== |
==Usage== |
||
Google Authenticator can be used for the following websites: |
Google Authenticator can be used for the following websites: |
||
⚫ | |||
⚫ | |||
⚫ | |||
* [[Dropbox (service)|Dropbox]]<ref>[https://www.dropbox.com/help/363/en Dropbox with Google Authenticator]</ref> |
* [[Dropbox (service)|Dropbox]]<ref>[https://www.dropbox.com/help/363/en Dropbox with Google Authenticator]</ref> |
||
⚫ | |||
* [[Gaia Online]] |
* [[Gaia Online]] |
||
* [[gmail|Google Mail]] |
* [[gmail|Google Mail]] |
||
* [[Google Apps]] |
* [[Google Apps]] |
||
* [[ArenaNet]] for access to [[Guild Wars]] |
|||
* [[LastPass]]<ref>[https://helpdesk.lastpass.com/security-options/google-authenticator/ LastPass with Google Authenticator]</ref> |
* [[LastPass]]<ref>[https://helpdesk.lastpass.com/security-options/google-authenticator/ LastPass with Google Authenticator]</ref> |
||
⚫ | |||
* [[Synology]] |
* [[Synology]] |
||
* [[WordPress]] ([http://wordpress.org/extend/plugins/google-authenticator/ Plugin] is needed) |
* [[WordPress]] ([http://wordpress.org/extend/plugins/google-authenticator/ Plugin] is needed) |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
==References== |
==References== |
Revision as of 10:40, 25 March 2013
Google Authenticator is an open-source software based two-step authentication token developed by Google. The Authenticator provides a six digit number users must provide in addition to their username and password to log in to Google services. The Authenticator can also generate codes for third party applications, such as LastPass or Dropbox.
Implementation
Google provides iOS,[1] BlackBerry and Android[2] versions of Authenticator. Several third party implementations are available.
- Windows Phone 7: Authenticator
- Windows Mobile: Google Authenticator for Windows Mobile
- Java CLI: Authenticator.jar
- Java GUI: JAuth
- J2ME: gauthj2me lwuitgauthj2me totp-me MOTP Mobile-OTP (chinese only)
- PalmOS: gauthj2me
- Ruby: google_authenticator_auth gem (third party implementation)
- webOS: GAuth
- Windows: gauth4win
- HTML5: html5-google-authenticator
- MeeGo/Harmattan (Nokia N9): GAuth
- Apache: Google Authenticator Apache Module
Technical description
Google generates an 80-bit secret key for each user. This is provided as a 16 character base32 string or as a QR code. The client creates a HMAC-SHA1 using this secret key, with the message being the number of 30 second periods having elapsed since the Unix epoch. A portion of the HMAC is extracted and converted to a 6 digit code.
Pseudocode
function GoogleAuthenticatorCode(string secret)
key := base32decode(secret)
message := 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
Technology
Google Authenticator implements the time-based One-time Password Algorithm as defined in IETF RFC 6238, and the HMAC-based One Time Password Algorithm as defined in IETF RFC 4226.
Usage
Google Authenticator can be used for the following websites:
- App.net[3]
- Bitcoin exchanges
- Dreamhost control panel[4]
- Dropbox[5]
- Drupal (Plugin is needed)
- Gaia Online
- Google Mail
- Google Apps
- ArenaNet for access to Guild Wars
- LastPass[6]
- .br [7]
- Synology
- WordPress (Plugin is needed)
References
External links
- Google Authenticator on Google Help
- Google Authenticator open source project on Google Code
- Google Authenticator implementation in Python on Stack Overflow