OpenSSL is a cryptographic toolkit library written C that is used to secure communications over computer networks. It implements the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) network protocols to protect against eavesdropping and verify identities during network communication.
Wikipedia ("OpenSSL"): https://en.wikipedia.org/wiki/OpenSSL
A program named ft_ssl that recreate part of the OpenSSL functionality.
For this project, implemented the md5 and sha256 hashing functions.
MD5 is a cryptographic hash function. It is short for "Message Digest 5". It has found to contain several vulnerabilities, but can still be safely used as a checksum to verify data integrity against unintentional corruption.
SHA-256 is one of the functions in the SHA (Secure Hash Algorithms) family. The SHA algorithms were designed by the NSA. SHA-512 is currently used in part of the process to authenticate Debian software packages.