0

Это быстрый вопрос. Я знаю об асимметричном шифровании, и я знаю, что вы можете использовать закрытый ключ для дешифрования всех зашифрованных с помощью открытого ключа. Я тоже знаю, что имея секретный ключ, я могу создать публичный, связанный с ним.Асимметричный алгоритм уникальной пары

Вот мой вопрос: есть ли какой-либо криптоалгоритм для создания пары ключей, чтобы я не мог создать публичный, имеющий частный?

Я хотел бы знать, если есть что-то вроде

Private (шифротекста) = Зашифрованные

Public (Encrypted) = шифротекста

Public (шифротекста) = Encrypted2

Private (Encrypted2) = ciphertext

И без создания публики из частного.

Большое спасибо

ответ

0

алгоритм RSA зависит от сложности факторизации произведение двух простых чисел. Используются два больших, произвольных простых числа p и q, генерирующие каждую пару с частным открытым ключом. Учитывая либо только закрытый ключ, либо открытый ключ, сложно вычислить другой ключ без простых чисел p и q. Однако мы не делаем p и q, чтобы применить публичный или закрытый ключ к тексту.

0

Вы не можете заключить, что, поскольку у вас есть закрытый ключ, вы можете сгенерировать открытый ключ. Возьмем RSA в качестве примера - здесь вы не можете вычесть один из ключей в паре ключей из другого - и какой из них выбран как закрытый ключ и который выбран как открытый ключ, является случайным.

Однако при хранении ключей файл секретного ключа обычно включает в себя копию открытого ключа (или достаточную информацию для его воссоздания).