Understanding OpenSSL: Understanding Key exchange
Understanding OpenSSL Table of Content: What is OpenSSL? Making an OpenSSL client Extracting the encryption algorithm Conclusion What is OpenSSL? OpenSSL is an Open-Source Cryptographic library that enable secure connection between devices in a network. This enables devices to send data securely over the internet by encrypting the data. Some key features that OpenSSL offers are but not limited: Private key generation , Certificate management , data encryption and decryption . Making an OpenSSL Client To simulate an OpenSSL client, OpenSSL has a toolkit called `s_client` that can be used to connect to a remote server for testing purposes. Lets connect to a website, cyberstorm.mu: The output of the command is quite long and has a lot of details. But for our case, we only required a field called "Server Temp Key" on the second screenshot. This field informs us what encryption algorithm is being used to encrypted the current data. Our connection is using ` X25519 ` for more in...