Цитата:
И ещё по примеру из википедии:
, это действительно криптостойкая формула? Потому что доступен открытый ключ 3, 9173503 и собственно зашифрованное число 4051753. То есть все коэффициенты формулы известны. X не вычислить никак, хотя бы простым перебором?
Вычислить можно. Но формула считается стойкой.
Перебор не эффективен. Тут числа маленькие. А возьмите 256 или 1024 битные числа. Вам не хватит не атомов во всей вселенной чтобы построить такой процессор. Ни времени существования вселенной. Даже если перебирать не все числа, а просты, то время поиска не сильно изменится.
Следует также сказать, что формула крипостойкая потому, что для обращения функции нужно разлагать
на множители. Когда модуль большой - это сложно сделать. В этом принцип RSA.
Хотя в Кнуте нужно глянуть: для хорошей работы RSA обычно выбирают некрайние значения. При малых
у нас сразу получается, что модуль
и
- сокращаем число простых уже в 2 раза, это уже может быть существенно для взлома. Вот при
порядка
такой прием уже не эффективен.
-- Пт янв 13, 2012 04:12:19 --Есть и ещё вопросы по собственно алгоритму RSA. Шифруем файлы, файлы состоят из байт. Если шифровать по 1 байту - то каждый зашифрованный байт будет однозначно сответствовать исходному. И где тут криптостойкость? Текст будет доступен лингвистическому анализу, т.к. одной букве будет всегда соответствовать одно, путь и большое, число.
А Вы шифруйте не по одному байту, а целиком.