Diffie Hellman Key Exchange
|Top Previous Next|
"Diffie–Hellman key exchange is a specific method of exchanging cryptographic keys. It is one of the earliest practical examples of key exchange implemented within the field of cryptography. The Diffie–Hellman key exchange method allows two parties that have no prior knowledge of each other to jointly establish a shared secret key over an insecure communications channel. This key can then be used to encrypt subsequent communications using a symmetric key cipher." [wikipedia]
Using Cybele's ThinAPI library to perform a Diffie Hellman key exchange:
1. Add the Cybele.ThinAPI.dll to your application. It is available on the Demo application under the 'bin' directory.
2. Create an object instance of the DHCypher class.
3. Call the 'Init' method, sending the Thinfinity® Remote Desktop Server address as argument. This method is responsible for negotiating the key with Thinfinity® Remote Desktop Server.
4. Call the EncodeStr method passing as an argument the data to be encrypted .
Sending encrypted data:
After performing the Diffie Hellman key exchange, the external application may send the encrypted data to Thinfinity® Remote Desktop Server preceded by an * symbol.
The authentication information is then ready to be sent to Thinfinity® Remote Desktop Server within the URL, following one of the two formats below:
SDK and External Authentication:
In that case, you should send the "credentials" on the post to Thinfinity® Remote Desktop Server.
Assign the credentials to Thinfinity® Remote Desktop Server form, before calling the connect method:
See also: the C# asp.net SDK demo, and have access to the complete example.