Я ищу шифрование, где " клиент " использует общедоступный ключ от " сервера ", чтобы зашифровать сообщение, которое увидит " враг". Важно, чтобы " враг " не смог расшифровать сообщение. Кроме того, « враг » будет отвечать за доставку зашифрованного сообщения, а « сервер » должен быть в состоянии обнаружить, если сообщение было подделано. Наконец, важно, чтобы « клиент » не мог определить закрытый ключ сервера (в зависимости от того, как зашифровано сообщение; хотя я думаю, что это само собой разумеется).
Я собираюсь сделать это в Ruby , и я совершенно не знаком с современными методами безопасности и шифрования. Будем благодарны за любые подсказки, ссылки или фрагменты для начала работы! Спасибо.