Application for locking keys (public and private) for certain period
Budget: €30 – €250 EUR
We need someone to build this simple web application, where authenticated (secure login page) user will be able to import public and private key into the app and lock it for some time. Unlock will be not possible until certain of time passes.
Pseudocode:
User John comes into the web application and says: 'I want to lock my public and private key for 3 months (90 days).
John is asked if there is any additional message to add before application encrypt his keys using algorithm AES 256 CBC.
After he confirms to lock his keys he gets a cryptographic file which will be his key to unlock it exactly after 90 days.
If John comes before 90 days and import key to application, application will return the time he needs to wait until keys will be available to download.
Simple as it is written.
Additional data:
1. There must be a login page - to authenticate user - password should be stored using either PBKDF2 or scrypt.
2. After successful login - there is a nav bar with HOME, VAULT, LOGOUT.
3. VAULT page will give him an option to enter data in a form where options are:
- H2 - Encrypt your private keys
- input - your public keys
- input - your private key
- dateTimepicker - until data will be encrypted in db
- checkbox - I agree
- button encrypt your keys
4. Data is encrypted using AES256 and stored in db.
5. User can see the countdown timer when his keys will be decrypted after time passes - he will get download button to take his keys again.
PHP should be higer than 7.0 - and newer mysql 8.0...
Design form and login page: https://mdbootstrap.com/docs/standard/forms/
Pseudocode:
User John comes into the web application and says: 'I want to lock my public and private key for 3 months (90 days).
John is asked if there is any additional message to add before application encrypt his keys using algorithm AES 256 CBC.
After he confirms to lock his keys he gets a cryptographic file which will be his key to unlock it exactly after 90 days.
If John comes before 90 days and import key to application, application will return the time he needs to wait until keys will be available to download.
Simple as it is written.
Additional data:
1. There must be a login page - to authenticate user - password should be stored using either PBKDF2 or scrypt.
2. After successful login - there is a nav bar with HOME, VAULT, LOGOUT.
3. VAULT page will give him an option to enter data in a form where options are:
- H2 - Encrypt your private keys
- input - your public keys
- input - your private key
- dateTimepicker - until data will be encrypted in db
- checkbox - I agree
- button encrypt your keys
4. Data is encrypted using AES256 and stored in db.
5. User can see the countdown timer when his keys will be decrypted after time passes - he will get download button to take his keys again.
PHP should be higer than 7.0 - and newer mysql 8.0...
Design form and login page: https://mdbootstrap.com/docs/standard/forms/