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()