javascript S3 uploader with client side encryption -- 2

Job ID: 32956837

Budget: €250 – €750 EUR

Dear, the purpose of this project is to browse/upload/download files from a web-browser to an S3 bucket using client side encryption (AES).

You can use/modify this already existing scripts:
- GUI/UPLOAD
https://github.com/Rhosys/aws-s3-explorer
- ENCRYPTION exemple (Webcrypto API):
tinyurl.com/4wazhmch

so I need:

Modify the existing script to add encryption/uncryption :

---- REMOVE: AWS user authentification and make the script work with generic S3 (backbaze/wasabi/minio)
---- ADD a field to enter the encryption password
-------- password field normalization UTF8
-------- password derivation PBKDF2 derivation with 10000 iterations of SHA256 hashing
---- ADD multipart uploading with encryption (using Webcrypto API / AES 256 GCM authenticated mode)
---- support uploading file of 100gb
---- ADD retry/stop button
---- ADD check duplicate (ignore/ignore all/replace)
---- ADD encrypted file & folder name on the bucket encryption/uncryption (all files folder on the bucket have to be encrypted)
---- ADD ability to download multiples files in the same time (not in a zip)
---- REMOVE : scan of file type in upload window (to improve speed while upload)

PS. client side encryption have to be done at the same time as upload (parts encryption)

you will have a full access to a VPS to install your scripts and a S3 bucket

your code have to be clean & commented/documented !

I looking for a freelancer who work full day.

thx, please contact me if you need any more informations.