It's no longer taking bids. Find other work.
Project Description
Given an input text message m, code the following algorithm: STEP 1: Compute the hash value from the input message m. In this step, you may choose to use an existing hash algorithm or to design your own hash function. STEP 2: Encrypt the hash value computed from STEP 1 with the sender's private key. You may choose any asymmetrical encryption algorithm studied in the subject. STEP 3: Append the encrypted hash value to the original message m, and then encrypt the augmented message using a session key of your choice. This step is using symmetrical encryption. You should consider using CBC, CFB and OFB modes. In addition, your encryption (and the corresponding decryption algorithm) should contain multiple rounds. You must code this part entirely yourself (no libraries). STEP 4: Encrypt the session key with the receiver’s public key. This step is using asymmetrical encryption. STEP 5: Append the encrypted key to the output of STEP 4. This is your final cipher message ready to be sent to the receiver. (Not required to actually send it).
Decryption and message integrity verification: Design and code a corresponding algorithm which help you to:
Note the following:
Hi, we would prefer to do this in C or C++. Do you have any specific timeframe/deadline for this? Would we be able to have a quick chat? Regards, San, Web Network
How about some Java coding. Easy to understand, implement and refactor with set of JUnit tests.
looks like a school work to me. Quite Simple.
I can do this project in python for you. Python has libraries to do most of what you have asked. But as you have requested, I can write my own code to do the symmetrical and asymmetrical encryption part and also other modules based on your request. The complexity of this project is in writing our own code without using the libraries to encrypt/decrypt the message. If you wish I can create few basic modules and submit for review, and then later we can proceed with the project. You can also pay me after delivering the complete code.
Nobody has asked a question yet, you can be the first.