-
Phase 1: Registration
In order to create an account users should enter the following informations :
- Email address (should be a real one)
- Username
- Password (should follow OWASP password strength recommendations + should not be pnwed)
The entered informations will be validated as follows :
The data will be saved in a user table (Username, Email, pwd (hashed using Argon2id)) in a monogodb database.
-
Phase 2: Authentication
The authentication process is as follows :
-
Phase 3: Menu + Chatroom
- Coding/decoding of a message
- Hash of a message/Cracking a hashed message (Md5, SHA1, SHA256, ...)
- Symmetric/Asymmetric encryption/decryption of a message (AES256, RSA, Elgamal, ..)
- Secure communication between two clients (ChatRoom) using hybrid cryptosystem