It's a CLI tool made to cipher and decipher your files with a password using AES-256.
It was made to ensure a full files protection inside a storage device. If those are lost or stolen,
malicious peoples can take over your data.
It uses AES-256 GCM (Galois/Counter Mode) with random 16 bytes initialization vector. Key is hash
in a 256 bits key with SHA-512 using random 64 bytes salt and rounds (between 3000 and 9000 rounds).
During the first year of my cursus at the
ESGI, I needed to do an
annuary project in team of three. So we decided to make « PHPTerminal », which, like its name says, a
terminal in PHP, the language being given by our professors.
This project was a bit tricky because we needed to use asynchronous socket listeners in PHP
which is not a native functionality.