Programming Project: “Securing Cloud Documents”

已关闭 已发布的 4 年前 货到付款
已关闭 货到付款

Project Task: Secure these data using client-side encryption and data authentication. Specifically, write a program which on the command “Encrypt” does the following:

1. Encrypts a text file on a randomly generated key using AES-256 in the counter mode (CTR).

2. Appends to the resulting ciphertext its HMAC-SHA256 authentication tag (you will need another random key for the MAC).

3. Uploads the ciphertext alongs with the tag to Google Drive.

On the command “Decrypt”, the program does the following:

1. Downloads the file and the tag from Google Drive.

2. Verifies the MAC, and outputs a “Ciphertext Invalid!” error, if the tag is invalid and stops.

3. Decrypts the ciphertext and outputs the resulting text file.

In the above, the keys must be generated on a user-defined password via key derivation function (take PBKDF2).

Feel free to use the programming language of your choice. Python is recommended.

Also, feel free to use existing implementations of cryptographic primitives (you are not expected to implement encryption and MAC by yourselves).

Encryption Java PHP Python

项目ID: #19336237

关于项目

4个方案 远程项目 活跃的4 年前

有4名威客正在参与此工作的竞标,均价$203/小时

akshayatm

Hi Sir, I am an experienced software developer expert in java ,j2ee , spring,   hibernate orm, webservices,xml xslt, db like technolgies.I am an expert in spring boot, REST API, Soap.I am experienced in openapi , swagg 更多

$250 AUD 在5天内
(56条评论)
5.3
sudarshandongre

Hi! We are Wasatch Infotech, your project looks cool and we are very interested in working on it. Could you tell us more about it. We are professional web page designer with a background in designing web page. We can d 更多

$155 AUD 在3天内
(0条评论)
0.0
ameyasohoni9

I have an intermediate experience web and scripting with PHP and would be able to deliver with quality on the desired project with the stringent timelines you have asked for. Hope to catch up with you Relevant Skills 更多

$155 AUD 在3天内
(0条评论)
0.0