Currently, we use the RSA library provided by the standard library in Go. However, the Callisto paper mentions using libsodium for doing asymmetric encryption with the DLOCs and LOCs. Details of the scheme used can be found here: https://libsodium.gitbook.io/doc/public-key_cryptography/authenticated_encryption
Transitioning to this scheme would require instantiating a public DH value for the client, as well as the DLOCs and LOCs.
Currently, we use the RSA library provided by the standard library in Go. However, the Callisto paper mentions using
libsodiumfor doing asymmetric encryption with the DLOCs and LOCs. Details of the scheme used can be found here: https://libsodium.gitbook.io/doc/public-key_cryptography/authenticated_encryptionTransitioning to this scheme would require instantiating a public DH value for the client, as well as the DLOCs and LOCs.