Перейти к содержимому

2FA Backup Code Generator

Генерируйте криптографически защищённые резервные коды двухфакторной аутентификации.

Об этом инструменте

Двухфакторная аутентификация (2FA) значительно повышает безопасность аккаунта, требуя второй метод верификации сверх пароля, такой как код из приложения аутентификатора или SMS. Однако если вы потеряете доступ к устройству аутентификатора или SIM-карте, резервные коды служат критической линией жизни для восстановления. Эти одноразовые коды позволяют вам восстановить доступ к своему аккаунту, когда ваш основной метод 2FA становится недоступным, что делает их необходимой частью любой надежной стратегии безопасности.

Этот инструмент генерирует криптографически защищённые резервные коды, которые вы можете использовать в качестве опций восстановления для сервисов таких как Google, GitHub, AWS, Slack и другие платформы. Просто выберите количество кодов для генерации (от 6 до 16), нажмите «Создать» и инструмент создаст уникальные буквенно-цифровые коды, используя безопасный генератор случайных чисел вашего браузера. После этого вы можете скопировать коды, распечатать их для физического хранения, пометить использованные коды и отслеживать, сколько осталось—всё обработано полностью в вашем браузере без сохранения данных на каком-либо сервере.

Храните резервные коды в безопасном и конфиденциальном месте, отдельно от вашего компьютера—например, в запираемом ящике, сейфе или менеджере паролей. Каждый код обычно можно использовать только один раз, и после исчерпания потребуется создать новый набор. Многие люди хранят распечатанную копию в безопасном месте и цифровую копию в зашифрованном хранилище паролей. Помните, что эти коды столь же конфиденциальны, как ваши пароли, поэтому никогда не делитесь ими и обращайтесь с ними на том же уровне безопасности, что вы используете для своих самых критических учётных данных аутентификации.

Часто задаваемые вопросы

Реализация кода

import secrets
import string

def generate_backup_code(length: int = 8) -> str:
    """Generate a single 2FA backup code in XXXX-XXXX format."""
    alphabet = string.ascii_uppercase + string.digits
    # Remove ambiguous characters
    alphabet = alphabet.replace('O', '').replace('0', '').replace('I', '').replace('1', '')
    code = ''.join(secrets.choice(alphabet) for _ in range(length))
    return f"{code[:4]}-{code[4:]}"

def generate_backup_codes(count: int = 10) -> list[str]:
    """Generate a set of unique 2FA backup codes."""
    codes = set()
    while len(codes) < count:
        codes.add(generate_backup_code())
    return sorted(codes)

# Generate 10 backup codes
codes = generate_backup_codes(10)
for i, code in enumerate(codes, 1):
    print(f"{i:2}. {code}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.