Key Exchange - Chewhern/ASodium GitHub Wiki

For detailed documentation, kindly refer to official libsodium.

Key Pair Generation and Calculating Server & Client Session Keys.

Initial Functions

public static RevampedKeyPair GenerateRevampedKeyPair()
public static KeyPair GenerateKeyPair()
public static SodiumKeyExchangeSharedSecretBox CalculateClientSharedSecret(Byte[] ClientPK,Byte[] ClientSK, Byte[] ServerPK)
public static SodiumKeyExchangeSharedSecretBox CalculateServerSharedSecret(Byte[] ServerPK,Byte[] ServerSK,Byte[] ClientPK)

Example Code

RevampedKeyPair ClientKeyPair = SodiumKeyExchange.GenerateRevampedKeyPair();
RevampedKeyPair ServerKeyPair = SodiumKeyExchange.GenerateRevampedKeyPair();
SodiumKeyExchangeSharedSecretBox ClientSharedSecretBox = SodiumKeyExchange.CalculateClientSharedSecret(ClientKeyPair.PublicKey, ClientKeyPair.PrivateKey, ServerKeyPair.PublicKey);
SodiumKeyExchangeSharedSecretBox ServerSharedSecretBox = SodiumKeyExchange.CalculateServerSharedSecret(ServerKeyPair.PublicKey, ServerKeyPair.PrivateKey, ClientKeyPair.PublicKey);