Python Developer for School Project

Job ID: 33088389

Budget: $30 – $250 USD

Build a Python program that:
- Can encrypt or decrypt individual files, using a password.
- Can allow you to search for key words in encrypted files.

To achieve this capability we can use:
- password-based key derivation function to generate a "master" key.
- a simpler KDF scheme to generate a series of keys for further operations.
- two different PRFs to implement a four-round feistel cipher that you will use for encryption and decryption.
- use HMAC-SHA2-256 in order to detect attempts to tamper with files.
- use HMAC-SHA2-256 in order to support encrypted search terms.
Related categories: Python Software Testing Cryptography