Features
- Authenticating ( pbkdf2 & sha512 )
- E2E encrypted messaging between users ( ECDH-AES-256-GCM )
- Watermark images inside of text
- Challenge login ( Steps described in here #2 (comment) )
Installation
Project needs node.js runtime. Download from https://nodejs.org/en/download/
Or browse & run in browser via repl.it
Clone latest code:
git clone git@github.com:cagataycali/cryptology-homework.git
Install third party packages:
npm install
Run
npm start
Test users:
- username : password
- cagatay : s3cur3P@ss # Favorite pet name is "boncuk".
- test : s3cur3P@ss2 # Favorite color is "red".
- naive : s3cur3P@ss2 # Grandma name "eve".
- badguy : s3cur3P@ss2 # Mother's hometown is "İstanbul" (Starts with upper)
If you don't have a user, when first login attempt you will be registered.
random analysis, hash checks, integrity analysis can be tested with node test.js