Javascript encryption & chunk upload / WebCrypto API / AES / PBKDF2 / SALT / KEY DERIVATION

Job ID: 32550230

Budget: €30 – €250 EUR

PLEASE NOTE IF YOU ARE NOT COMFORTABLE WITH ENCRYPTION / SALT / KEY DERIVATION, please do not bid.

Javascript / WebCrypto API / AES / PBKDF2

Dear, I need 2 scripts to make a proof of concept:

2 webpages :
- one to javascript AES encrypt (from a password) & upload files to a webserver
- one to download AES un-crypt file.

1- Webpage to encrypt & upload files to an webserver
- form to enter the password & select files to upload
- password normalization UTF8
- password derivation PBKDF2 SHA256 + 128bit SALT
- chunk encryption using Webcrypto API / AES 256 GCM authenticated mode
- compatible with all browsers (safari/chrome/edge)
- support uploading file of 100gb
- upload with chunk AES GCM
- support pause/resume
- support upload multiples files
- progress bar
- encrypted filename
PS. encryption have to be done at the same time as upload (chunk encryption)

2- Webpage to download & un-crypt file
- form to enter the url of the file to download & the password
- download & decrypt in the same time (if it's possible)

you will have a full access to a VPS to test/install your scripts.
your code have to be commented/documented

thx, please contact me if you need any more informations.
Related categories: PHP JavaScript HTTP Encryption