На самом деле, если вы правильно используете RSA , вы даже не сможете угадать свой «XXX», попробовав 1000 возможностей.Базовая операция в RSA является модульным возведением в степень, но есть первый шаг, называемый padding , который преобразует данные для шифрования в большое целое число (по модулю n ).
Стандарт PKCS # 1 RSA определяет два типа заполнения;оба содержат кучу случайных байтов.Следствием этого является следующее: если вы дважды зашифруете одно и то же сообщение одним и тем же ключом, вы получите два отдельных зашифрованных сообщения.Дело в том, чтобы точно избежать ситуации, на которую вы намекаете: возможность «угадать» зашифрованное сообщение и проверить, правильно ли это предположение, только с открытым ключом (который является открытым, поэтому предполагается, что он известенкаждый атакующий).
Поэтому, чтобы ответить на ваш вопрос: если , вы можете найти свой «XXX», либо попробовав только 1000 RSA-шифрования, либо с помощью любого умного ярлыка, затем ваш RSA очень неправильный.