This is the first project in the Encryption and Security branch at Ecole 42. The branch focuses on Public-Key Infrastructure using symmetric, asymmetric, and hashing (one-way) algorithms. This project tackles the symmetric algorithm portion, recoding the DES family of functions. All of the commands implemented are listed below.
git clone https://github.com/izcet/ft_ssl_des.git ; cd ft_ssl_des ; make
$> ./ft_ssl
Usage: ft_ssl command [command opts] [command args]
$>
$> ./ft_ssl foo
ft_ssl: Error: 'foo' is an invalid command.
Standard commands:
Message Digest commands:
Cipher commands:
base64
des
des-ecb
des-cbc
des3
des3-cbc
des3-ecb
(The Standard and Message Digest commands are empty, to be implemented in later projects.)