Google Authenticator for Windows (Discontinued Support)

Google Authenticator for Windows has been discontinued and support for the program has been pulled.  I suggest everyone to go download the free and open source authenticator software called WinAuth.

My suggestion is to backup your authenticator data using the following instructions.

1. Go to the Security Configuration tab.
2. Check the “Allow Unencrypted Backups” checkbox.
3. Press the “Save Configuration” button.
4. Go to the Backup/Restore tab.
5. Check the “Unencrypted backup” checkbox.
6. Click the “Backup Accounts” button.
7. Open the folder you saved the file to in Windows Explorer.
8. Double-click on the file and you should get a message stating that Windows doesn’t know how to open the file in question.  Check the “Select a program for a list of installed programs” and then click OK.
9. Find Notepad in the list, uncheck “Always use the selected program to open this kind of file” and then click OK.
10. Verify that the data is similar to this…

// Unencrypted
// Backup File Version 2
AccountName|AccountKey
// Checksum: (random numbers and letters)

11. If it does, you have a proper backup to work with in WinAuth.
12. Open WinAuth and use the information in the file to recreate your accounts in WinAuth.
13. Once you know that your accounts are imported properly into WinAuth, go back to Google Authenticator for Windows and go to the About tab.  Click on the “Erase ALL Data!” button and then delete the program’s EXE file.
14. Don’t forget to delete the goobackup file you created in step 6.

Or, you can do the following process.
1. Go to the Security Configuration tab.
2. Uncheck “Require Password To Reveal Secret Key”. Respond with a “Yes” to the prompt.
3. Click the “Save Configuration” button.
4. The program will ask for your program password.
5. Go to the Manage Accounts tab.
6. Select an account in the list of accounts.
7. Press the “Reveal Secret Key” button.
8. A textbox will appear below the three buttons. Inside that textbox that appeared is your account’s secret key. Copy it to the Windows clipboard by selecting the text and either press Control-C on the keyboard or right-click on it and choose Copy. Be quick about this, the secret key textbox disappears after 30 seconds.
9. Once you have all of your accounts imported into WinAuth, go back to Google Authenticator for Windows and go to the About tab.  Click on the “Erase ALL Data!” button and then delete the program’s EXE file.

Why have I done this?  Simple, I don’t have the time to keep Google Authenticator open as an active development project so I hand the reigns over to WinAuth.  Those guys really know what they are doing over there and they’re doing some really great work.  Plus, WinAuth does a lot more than just Google Authenticator code, it does Battle.NET codes as well.

So head on over to WinAuth and download WinAuth today.

  • You should check out WinAuth, an open-source, portable authenticator for Windows. It supports Google/MS, Blizzard, Trion and GuildWars.

    http://code.google.com/p/winauth

    • Tom

      Great. I never knew that a project such as this existed. I have since pulled support for my program and will be sending users your way.

    • Tom

      I have provided the format for an unencrypted backup file that my program creates. If you should want to provide a way for your program to import the file, go ahead and do so.

  • Probably just easiest to use the original key (the Base32 string) from when it was added, if your program shows it. You can then just click the “Add…” button in WinAuth and type/paste it in.

    Thanks for the referrals.

  • Pingback: windows 7 login google authenticator()

  • Javier Ubeda

    Hi.
    I tried to access the old and discontinued application, but I get error Just in time (JIT). . . . I have tried all ways but impossible to recover my accounts. . . .and the backup old…
    thanks in advance

    • trparky

      What error are you getting?

      • Javier Ubeda

        See the end of this message for details on invoking
        just-in-time (JIT) debugging instead of this dialog box.

        ************** Exception Text **************
        System.Security.Cryptography.CryptographicException: Padding is invalid and cannot be removed.
        at System.Security.Cryptography.CapiSymmetricAlgorithm.DepadBlock(Byte[] block, Int32 offset, Int32 count)
        at System.Security.Cryptography.CapiSymmetricAlgorithm.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount)
        at Google_Authenticator.ViewKey.Set(String count, Byte[] full, Byte[] result)
        at Google_Authenticator.ViewKey.Open(String index)
        at Google_Authenticator.passwordWindow.doTheProcessing()
        at System.Windows.Forms.Control.OnClick(EventArgs e)
        at System.Windows.Forms.Button.OnClick(EventArgs e)
        at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
        at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
        at System.Windows.Forms.Control.WndProc(Message& m)
        at System.Windows.Forms.ButtonBase.WndProc(Message& m)
        at System.Windows.Forms.Button.WndProc(Message& m)
        at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

        ************** Loaded Assemblies **************
        mscorlib
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
        —————————————-
        Google Authenticator
        Assembly Version: 1.0.3.0
        Win32 Version: 1.5.18.0
        CodeBase: file:///C:/Users/jj/Desktop/google_authenticator/Google%20Authenticator.exe
        —————————————-
        Microsoft.VisualBasic
        Assembly Version: 10.0.0.0
        Win32 Version: 14.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
        —————————————-
        System
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
        —————————————-
        System.Core
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
        —————————————-
        System.Windows.Forms
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
        —————————————-
        System.Drawing
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
        —————————————-
        System.Configuration
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
        —————————————-
        System.Xml
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
        —————————————-
        System.Runtime.Remoting
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
        —————————————-
        System.Management
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
        —————————————-

        ************** JIT Debugging **************
        To enable just-in-time (JIT) debugging, the .config file for this
        application or computer (machine.config) must have the
        jitDebugging value set in the system.windows.forms section.
        The application must also be compiled with debugging
        enabled.

        For example:

        When JIT debugging is enabled, any unhandled exception
        will be sent to the JIT debugger registered on the computer
        rather than be handled by this dialog box.

        I tried unchecking Just in Time in Visual Basic, but this does not work. I have also tried deleting records in registry, but it has not worked. I have a copy of one year ago that works well, I tried tricking adding accounts, but checksum errors. I also tried adding in user. config, same result, work other accounts, less is added.
        Thanks for your interest

      • Javier Ubeda

        ************** Exception Text **************
        System.Security.Cryptography.CryptographicException: Padding is invalid and cannot be removed.
        at System.Security.Cryptography.CapiSymmetricAlgorithm.DepadBlock(Byte[] block, Int32 offset, Int32 count)
        at System.Security.Cryptography.CapiSymmetricAlgorithm.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount)
        at Google_Authenticator.ViewKey.Set(String count, Byte[] full, Byte[] result)
        at Google_Authenticator.ViewKey.Open(String index)
        at Google_Authenticator.passwordWindow.doTheProcessing()
        at Google_Authenticator.passwordWindow.txtPassword_KeyUp(Object sender, KeyEventArgs e)
        at System.Windows.Forms.Control.OnKeyUp(KeyEventArgs e)
        at System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
        at System.Windows.Forms.Control.WmKeyChar(Message& m)
        at System.Windows.Forms.Control.WndProc(Message& m)
        at System.Windows.Forms.TextBox.WndProc(Message& m)
        at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

        ************** Loaded Assemblies **************
        mscorlib
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
        —————————————-
        Google Authenticator
        Assembly Version: 1.0.3.0
        Win32 Version: 1.5.18.0
        CodeBase: file:///C:/Users/jj/Desktop/google_authenticator/Google%20Authenticator.exe
        —————————————-
        Microsoft.VisualBasic
        Assembly Version: 10.0.0.0
        Win32 Version: 14.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
        —————————————-
        System
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
        —————————————-
        System.Core
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
        —————————————-
        System.Windows.Forms
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
        —————————————-
        System.Drawing
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
        —————————————-
        System.Configuration
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
        —————————————-
        System.Xml
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
        —————————————-
        System.Runtime.Remoting
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
        —————————————-
        System.Management
        Assembly Version: 4.0.0.0
        Win32 Version: 4.6.1055.0 built by: NETFXREL2
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
        —————————————-

        ************** JIT Debugging **************
        To enable just-in-time (JIT) debugging, the .config file for this
        application or computer (machine.config) must have the
        jitDebugging value set in the system.windows.forms section.
        The application must also be compiled with debugging
        enabled.

        For example:

        When JIT debugging is enabled, any unhandled exception
        will be sent to the JIT debugger registered on the computer
        rather than be handled by this dialog box.

        thanks

      • Javier Ubeda

        System.Security.Cryptography.CryptographicException: ‘Padding is invalid and cannot be removed.’

        • trparky

          Are you saying that you can’t restore the backup file?

          • Javier Ubeda

            Hi
            The backup file works, but old…The error above, up when i try to open the application…I searched about error in forums microsoft-Visual studio. It seems that Key for decryption error or broken database. I have tried to cut paste into “user.config”, but application rejects this method. I’ve tried deactivating ‘just in time’ in Visual Studio, does not work, I have tried by deleting ‘debugger’ registry keys, but it does not work. I have tried to reproduce in installation in VMware, but same error.