Захотелось реализовать криптосистему RSA для экспериментов с атакой Винера, готово почти все, кроме функции дешифрования. Для ускорения дешифрования использую теорему об остатках - представляю одно число по модулю pq, которое получится в результате декодирования, в виде системы двух сравнений по модулям p и q.
Система сравнений получилась такая:
Здесь
- зашифрованное сообщение,
- ключ дешифрования,
- множители модуля, по которому производятся вычисления.
Имеем систему двух сравнений. Как ее решить по-простому, не прибегая к тому трудоемкому методу, который используется для программирования? Я захотел вывести общее решение для любой системы двух сравнений из такой системы:
Из первого сравнения выражаю
:
Подставляю во второе сравнение:
и дальше не могу ничего придумать. Подскажите, как вывести общее решение для любой подобной системы.