Skip to main content

Posts

Featured

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...

Latest Posts

GitHub: A Quick Tutorial

CURVE25519

Finite Field(Galois Field)

Elliptic Curve: Montgomery Curve