S3 browser encryption
Budget: €2 – €6 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 GUI script to add encryption/uncryption :
---- ADD a field to enter the encryption password
-------- password field normalization UTF8
-------- password derivation PBKDF2 derivation with 10000 iterations of SHA256 hashing + 128bit SALT
---- ADD multipart uploading with encryption (using Webcrypto API / AES 256 GCM authenticated mode)
---- support uploading file of 100gb
---- ADD parallel S3's multipart uploads with pause/retry/stop
------------(https://github.com/TTLabs/EvaporateJS OR https://github.com/aws/aws-sdk-js-v3)
---- ADD encrypted file & folder name on the bucket encryption/uncryption (all files folder on the bucket have to be encrypted)
---- ADD support to generic S3 (not only AWS)
---- REMOVE : user authentification
---- 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 !
thx, please contact me if you need any more informations.
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 GUI script to add encryption/uncryption :
---- ADD a field to enter the encryption password
-------- password field normalization UTF8
-------- password derivation PBKDF2 derivation with 10000 iterations of SHA256 hashing + 128bit SALT
---- ADD multipart uploading with encryption (using Webcrypto API / AES 256 GCM authenticated mode)
---- support uploading file of 100gb
---- ADD parallel S3's multipart uploads with pause/retry/stop
------------(https://github.com/TTLabs/EvaporateJS OR https://github.com/aws/aws-sdk-js-v3)
---- ADD encrypted file & folder name on the bucket encryption/uncryption (all files folder on the bucket have to be encrypted)
---- ADD support to generic S3 (not only AWS)
---- REMOVE : user authentification
---- 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 !
thx, please contact me if you need any more informations.
Related categories:
Encryption