Криптография и безопасность

Генератор одноразовых кодов OTP

Генерируйте шестизначные или восьмизначные коды HOTP и TOTP из секрета Base32.

Запустить инструмент

Онлайн-генератор одноразовых кодов вычисляет числовые пароли HOTP и TOTP по секретному ключу в формате Base32 с алгоритмом HMAC-SHA1. Инструмент поддерживает выбор режима, настройку длины результата, а также указание периода времени или числового счётчика. Для режима TOTP расчёт опирается на системное время и заданный интервал обновления, который по умолчанию равен тридцати секундам. После запуска генерации в области результата появляется шестизначный или восьмизначный пароль, а также отображается количество секунд до конца текущего временного окна. В режиме HOTP вычисление происходит строго по значению целочисленного счётчика и не зависит от текущего времени. Входная строка секрета может содержать пробелы по краям или символы разного регистра: инструмент автоматически нормализует запись и обрабатывает отсутствующие символы заполнения Base32. Допустимый диапазон периода для временного режима составляет от 1 до 86 400 секунд, а счётчик принимает целые неотрицательные числа. Если указан некорректный ключ или недопустимое значение, расчёт завершается без формирования кода.

Инструкция

  1. Введите секрет в поле «Секрет Base32».
  2. Выберите режим: «TOTP» для кода на основе времени или «HOTP» для кода на основе счётчика.
  3. Укажите количество цифр: «6 цифр» или «8 цифр».
  4. Для режима «TOTP» задайте период в целых секундах, если значение 30 секунд по умолчанию не подходит. Допустимый диапазон: от 1 до 86 400.
  5. Для режима «HOTP» укажите целочисленный счётчик от 0 до 18 446 744 073 709 551 615.
  6. Запустите генерацию, после чего в области результата отобразится сгенерированный одноразовый пароль.

Примеры

  • Для TOTP с секретом `JBSWY3DPEHPK3PXP` выберите режим «TOTP», оставьте период 30 секунд и запустите расчёт. В поле результата появится шестизначный код для текущего интервала времени.
  • Для HOTP укажите секрет `JBSWY3DPEHPK3PXP`, выберите режим «HOTP» и задайте счётчик, например 5. Инструмент создаст код по указанному значению счётчика без обращения к системным часам.

Частые вопросы

Какой секрет можно использовать?

Инструмент принимает строку секрета в кодировке Base32. Пробелы в начале и конце игнорируются, регистр букв нормализуется, а отсутствие завершающих символов заполнения Base32 допускается.

Чем отличаются TOTP и HOTP?

TOTP использует текущую метку времени и период в секундах со значением по умолчанию 30 секунд. HOTP использует переданный счётчик и не обращается к системным часам.

Какой длины бывает код?

Инструмент формирует значение с длиной «6 цифр» или «8 цифр» в зависимости от выбранного переключателя.

Какие значения периода и счётчика поддерживаются?

Для TOTP доступны целые значения периода от 1 до 86 400 секунд. Для HOTP счётчик принимает целые числа от 0 до 18 446 744 073 709 551 615.

Встроить этот инструмент

Добавьте рабочий инструмент SmartPlusLab на свой сайт с помощью кода ниже.