(я полагаю, вы говорите о RSA.)
Да, это возможно, , но не 100% .
Открытый ключ является частью закрытого ключа. Он содержит модуль и показатель степени ключа.
Вы можете полностью забыть об изменении модуля, потому что вам придется сгенерировать новую пару ключей rsa, которая является той же самой проблемой, которую мы пытаемся решить.
Но можно изменить показатель степени. Вы можете выбрать любое (простое) число между 1 и вашим показателем в качестве нового показателя, и надеюсь , что оно взаимно просто с существующим. Не зная тентента, невозможно всегда выбрать правильный показатель. Чтобы узнать значение, вам нужно знать основные факторы ключа, а это значит, что вам придется взломать ключ (повеселиться!).
Итак, на самом деле невозможно иметь 100% -ный рабочий метод, чтобы сделать это, по крайней мере, не зная только открытый ключ.
Если вам нужна дополнительная информация о теории, проверьте здесь