Что такое экспорт из Google Authenticator?

Google Authenticator никогда не показывает секрет, который лежит в основе кода. Чтобы перенести аккаунты на новый телефон, в приложении есть функция «Перенос аккаунтов», которая показывает один или несколько QR-кодов. Каждый код содержит ссылку вида otpauth-migration://offline?data=..., а параметр data — это сообщение protobuf в Base64 со всеми аккаунтами: секретом, именем аккаунта, издателем, алгоритмом, количеством цифр и типом.

Некоторые приложения, например Aegis, могут импортировать эти коды, но большинству менеджеров паролей и приложений-аутентификаторов нужна стандартная ссылка otpauth:// или секрет в Base32 для каждого аккаунта. Поэтому экспорт нужно декодировать: это единственный способ извлечь секреты из приложения.

Описание инструмента

Вставьте ссылку otpauth-migration:// или загрузите снимок экрана либо фотографию QR-кода — инструмент покажет аккаунты внутри него, а также издателя, имя аккаунта, тип (TOTP или HOTP), алгоритм и количество цифр. Нажмите на аккаунт, чтобы получить его секрет в Base32 и ссылку otpauth://, готовые к копированию, а также QR-код, который можно отсканировать в другом приложении.

Если экспорт разделён на несколько QR-кодов, инструмент сообщит, какую часть вы декодировали, чтобы вы знали, что нужно декодировать и остальные. Если телефон не позволяет сделать снимок экрана с экспортом, сфотографируйте его другим устройством.

Декодирование выполняется в браузере. Ссылка, изображение и секреты никогда не покидают ваше устройство.

Примеры

Эта ссылка экспорта содержит один аккаунт:

otpauth-migration://offline?data=CjEKCkhlbGxvId6tvu8SGEV4YW1wbGU6YWxpY2VAZ29vZ2xlLmNvbRoHRXhhbXBsZTAC

Инструмент показывает издателя Example, аккаунт Example:alice@google.com, тип TOTP, алгоритм SHA1 и 6 цифр, секрет JBSWY3DPEHPK3PXP и эту ссылку:

otpauth://totp/Example:alice%40google.com?secret=JBSWY3DPEHPK3PXP&issuer=Example

Возможности

  • Читает ссылку экспорта или изображение QR-кода
  • Секрет в Base32 и ссылка otpauth:// для каждого аккаунта
  • QR-код для каждого аккаунта, который можно отсканировать в другом приложении-аутентификаторе