Возможно, вы ищете анонимные сообщения, в которых отправитель скрывает свою личность от получателя. У Libsodium есть один, специально разработанный для этого. запечатанная_коробка
Только получатель может расшифровать эти сообщения, используя свой закрытый ключ.Хотя получатель может проверить целостность сообщения, он не может проверить личность отправителя.
Однако Боб может расшифровать входящее сообщение от Алисы. они не могут проверить личность отправителя. Кроме того, Ева никак не может определить отправителя. В этой схеме используется пара эфемерных закрытых и открытых ключей (генерируемых и используемых один раз), а затем эфемерный закрытый ключ уничтожается. Пока IP-адрес отправителя и т. д. скрыт от наблюдателей, определить отправителя невозможно.
Примечание 1: это существующая и хорошо поддерживаемая библиотека, которую вам не нужно реализовывать для достижения вашей цели.
Заметка 2: Шифрование Эль-Гамаля (1985), с другой стороны, разработан именно таким образом. Алисе не нужно устанавливать пару открытого и закрытого ключей, чтобы отправить сообщение Бобу. Шифрование Эль-Гамаля используется для шифрования симметричного ключа (или можно передать материал ключа и получить ключ с помощью хорошего KDF, такого как HKDF).