Не могли бы вы объяснить, как работают аутентификаторы Google / беспроводные токены? - PullRequest
22 голосов
/ 03 марта 2011

Мне было любопытно, как Google генерирует одноразовые токены для входа в приложение iPhone без связи с сервером при назначении токена.Токен меняется каждые десять секунд.Как Google узнает, что такое правильный токен?Я отключил данные, и они все еще работают.

Спасибо

Ответы [ 2 ]

22 голосов
/ 16 апреля 2011

он использует ваш уникальный ключ во время установки, а также специальную последовательность / алгоритм (это часть программы аутентификации (в вашем случае iPhone .app)) для генерации специального ключа.Как часть процесса генерации ключа, он также использует текущее время на вашем iPhone, чтобы соответствовать времени компьютера, с которого вы входите.

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

он работает аналогично связке ключей безопасности HSBC (для онлайн-банкинга), если выесть один.

1 голос
/ 29 января 2018

Google Authenticator генерирует OTP на основе секретного ключа. Секретный ключ (начальное число) представляет собой буквенно-цифровой код длиной 16 или 32 символа. В процессе регистрации токена сервер генерирует секретный ключ и делится им с вашим телефоном через QR-код (или вы можете ввести его вручную). Например, когда используется алгоритм TOTP, сервер и Google Authenticator знают начальное значение и текущее время, и на основе этой информации они генерируют одинаковые одноразовые пароли (OTP) через заданные интервалы. Итак, ключевыми элементами являются секретный ключ и время. Google Authenticator не требует подключения к Интернету или мобильной сети.

...