Sto creando un programma peer to peer eseguito su computer client che si connettono ad altri client. Userò Boost.Asio. Le uniche opzioni di cui sono a conoscenza per proteggere queste connessioni sono l'utilizzo di TLS, ma non è pratico che ogni client abbia il proprio certificato e che i certificati autofirmati siano apparentemente non sicuri. Quali altre tecnologie crittografiche sono disponibili che non richiedono la registrazione con un'autorità centrale? Soprattutto quelli che sarebbero facili da integrare con queste tecnologie, cioè ci sono implementazioni programmatiche disponibili.
Inoltre, non ero sicuro se pubblicarlo qui o su crypto.stackexchange.com, ma Crypto sembrava più focalizzato sull'implementazione e sulla progettazione della crittografia che sull'utilizzo di esso. Se ho postato quella sbagliata per favore dimmelo e passerò felicemente questa domanda. Grazie.