Generates a shared secret between two parties
Public encryption key
Key pair
Promise resolving to shared secret
Generates a shared secret between two parties