Существует ли безопасный протокол с двумя сторонами, который делает так, что P1 (с x в качестве входного сигнала) получает rx r’, а P2 получает (r, r’)

#cryptography #protocols #public-key-encryption #paillier

Вопрос:

Это должен быть защищенный протокол с двумя сторонами от злонамеренного противника.

Вход P1 равен X в Zp* (p-простое число);
вход P2-ничто.
Выход P1 равен rX r’. r,r’ — случайные числа из Zp*
P2′ выход равен r и r’.

Существует ли какой-либо эффективный протокол для реализации этой функции, кроме использования гомоморфного шифрования?
Если только ОН решит эту проблему, какая из них наиболее эффективна?

Спасибо за помощь!

Комментарии:

1. Я голосую за то, чтобы закрыть этот вопрос, потому что это не вопрос программирования.