История изменений
Исправление beastie, (текущая версия) :
Зачем gpg? Go умеет сам прекрасно генерировать и работать с RSA, EC, DH, you name it.
Копай лучше в сторону TLS с клиентскими сертификатами. (В Go это тоже всё есть.)
Схема такая: сервер и N клиентов. Клиент генерирует сертификат (rsa или ec по вкусу), который подписывает сервер. Сервер принимает коннекты только от клиентов с подписанными им сертификатами.
Всё давно обкатано и известно.
Альтернативная схема: клиенты общаются на прямую с использованием DH. Тоже надёжно.
Исходная версия beastie, :
Зачем gpg? Go умеет сам прекрасно генерировать и работать с RSA, EC, DH, you name it.
Копай лучше в сторону TLS с клиентскими сертификатами. (В Go это тоже всё есть.)