Загрузка данных


import random

# Преобразование пользователя (секретная функция)
def tu(x):
    # Пример: квадратичное преобразование с секретным коэффициентом
    secret_key = 7
    return (x * secret_key + 3) % 997

# ЭВМ инициирует "рукопожатие"
def handshake():
    x = random.randint(1, 500)
    print("ЭВМ отправила число:", x)

    # Пользователь отвечает
    response = tu(x)
    print("Пользователь ответил:", response)

    # ЭВМ проверяет
    expected = tu(x)
    if response == expected:
        print("Аутентификация успешна!")
    else:
        print("Ошибка аутентификации.")

handshake()