In Progress

RSA with sequential and using MPI -- 2

This main goal for this project is to test the time complexity to encrypt and decrypt text file (UTF-16) using RSA algorithm sequentially and using multiprocessing with MPI. The project with be divide into two parts:

1. The sequential implementation

• Input:

i. The text file path

ii. The key length in number of bits.

iii. The output file path (optional)

• Processing:

i. Encrypt the text file and then decrypt it and save both plaintext and ciphertext to the output file or create new text file if no file path was provided.

ii. Measure the time taken for both encryption and decryption.

iii. Each method core method should have a time measure.

• Output:

i. Time complexity report.

ii. Plaintext and ciphertext

2. The parallel Implementation

• Input:

i. The text file path

ii. The key length in number of bits.

iii. Number of processors N.

iv. The output file path (optional)

• Processing:

i. Split the text file to N blocks; where N is the number of processors.

ii. Sent each block to separated processor

iii. Each processor will encrypt the block and sent it back.

iv. The main processor gets all ciphertexts from all worker processors and put them in one text file and store it in the output file.

v. The main processor will send the ciphertext block to another or the same process that encrypt it to be decrypted and sent it back again.

vi. The main processor gets all decrypted blocks from all worker processors and put them in one text file and store it in the output file.

vii. Measure the time taken for both encryption and decryption.

viii. Each method core method should have a time measure.

• Output:

i. Time complexity report.

ii. Plaintext and ciphertext

Notes:

• Plaintext could have any character.

• Due date must be before 14th of October 2017.

• The project cost is low, so it is not expected to build it from scratch.

• The code quality is not important, it is fair to be readable with some comments only.

• The code will be tested in UNIX environment.

• Programming language must be C.

• MPI tutorials here [url removed, login to view]

• If you think that the cost is very low, just offer your best offer.

there are a requirements changes in the attached file

Skills: Algorithm, C Programming, Computer Security, Cryptography, Linux

See more: login using oauth 2.0 handled by the php sdk login with facebook, unixlinux ssh rsa login using vpn, unix/linux ssh rsa login using vpn, mandelbrot set using mpi, rsa program using socket programming, key rsa java using socket, matrix multiplication using mpi library, rsa algorithm using cuda, rsa implementation using cuda, write efficient program using mpi adds 1024 numbers, algorithm using mpi, cfd using mpi, mini project rsa algorithm using java, programming using mpi, mini project report implementation rsa algorithm using java

About the Employer:
( 1 review ) Irbid, Jordan

Project ID: #15398799

Awarded to:

AlexayIwanov3212

I have experience in RSA, DES, IDES. So there is no problem, okay? Just hire me. Relevant Skills and Experience C/C++, Algorithm Proposed Milestones $30 USD - DOUBLE DES MPI $20 USD - DES SEQUENTIAL $30 USD - RSA MPI

$80 USD in 1 day
(4 Reviews)
2.1

4 freelancers are bidding on average $83 for this job

athukoralakasun

Hi! I am a Computer Engineering Masters student. I am an expert on C/C++ and algorithm designing. I can do your project. Please message me further details. Kind regards. Relevant Skills and Experience MPI / C Propos More

$200 USD in 2 days
(17 Reviews)
4.3
kcbStar

Hello, I am interested in this project and so wanted to discuss more it in details. I sincerely hope that you will believe me and hire me. Thanks Relevant Skills and Experience Algorithm, C Programming, Computer Secur More

$25 USD in 1 day
(14 Reviews)
3.7
$25 USD in 1 day
(2 Reviews)
2.2