Хорошо, мое понимание математических действий RSA может быть не таким глубоким, как должно, поэтому не стесняйтесь ударить меня по голове, если это глупо:
Чтобы сгенерировать закрытый ключ, нам нужны два случайных больших простых числа. Существует не алгоритм, который может сделать это точно и эффективно, но есть алгоритмы, которые могут генерировать большие числа, которые имеют 99.99999... (bazillion 9s)... 999% вероятность быть простым.
Мой вопрос: что произойдет, если феноменальный удар неудачи, когда вы генерируете свой ключ, алгоритм генерации первичной генерации генерирует не-прайм? Как это влияет на программное обеспечение с использованием этого несчастливого ключа?
EDIT: Я знаю, что другие факторы являются гораздо более вероятными источниками плохих результатов по этому вопросу; это просто чисто любопытное математическое любопытство.