Client and server programs in C

Anulowany Opublikowano Mar 16, 2015 Płatność przy odbiorze
Anulowany Płatność przy odbiorze

I recently posted a job on Elance and the freelancer who accepted the job could not finish it - he said it was for personal reasons. He said he completed around 80% of the work and I now need someone to finish it.

Unfortunately the job is now fairly urgent so I'm looking for someone who has a good knowledge of implementing authentication with RSA in C and can do this ASAP.

** The Original Brief **

I'm looking for a talented freelancer to code a client program and a server program that will communicate with each other to create, send/receive and store tar files. I have a preference for good quality, commented C code.

Program A

1. Program A will continuously listen on TCP port 65534.

2. When it receives a connection, it will verify that it is program B connecting by using public key authentication (B has the private key, A has the public key).

3. If the verification is successful, A will start creating an uncompressed, unencrypted tar archive of "/data/rootfs". It will not store this on its own server (at all) but rather stream it over the network using the open connection. The stream will be encrypted using SSL.

4. When the file has been streamed in full, the connection will be closed.

Program B

1. The user will run program B like this: ./program <IP> <ID>

2. It will initiate a connection to program A on <IP> on TCP port 65534.

3. When data is sent back, B will decide where to store it. This will be on a mounted network share in an organised file system. The path will be /mnt/<ID>/<Unix Timestamp>.tar

4. When streaming has finished, the program will attempt to check that the tar file is not corrupt. If it is corrupt, the program will close the connection and output "error" to stdout. If it is not corrupt, the program will close the connection and output the tar file's size in bytes to stdout.

To be clear, a very simple command line interface is fine. Also, both programs will run on CentOS 6/7 x64. No embedded systems etc.

** Work Done So Far **

- File reading and writing

- Socket programming to send and receive files over the network

- The existing code is clean and has been well commented

** Still To Do **

- Authentication using RSA public/private keys

- Check that the existing SSL encryption works and that the script is generally working

- Separate the client and server programs and make sure they can run using command line parameters as specified above and that the output conforms to the above as well

Programowanie C

Numer ID Projektu: #7317399

O projekcie

12 ofert Zdalny projekt Aktywny Mar 17, 2015

12 freelancerów złożyło ofertę za £193 w tym projekcie

szymszteinsl

Hi! I am professional C/C++/C#/Java programmer. I can do this project with highest quality! Best Regards, Szymszteinsl

£100 GBP w ciągu 1 dnia
(33 Oceny)
5.3
hegazy

15 years with C.. Let me help you with this. I am looking forward to hearing from you soon. Best Regards.

£736 GBP w ciągu 30 dni
(7 Oceny)
4.3
kteja85

A proposal has not yet been provided

£222 GBP w ciągu 3 dni
(14 Oceny)
4.2
qiangjin2014

Dear my client I read your description. I am talented C/C++ programer with rich experiences. I have also cryptographic algorithm's implementation such as ECC, RSA, AES, ... I am glad if my skills give you full sati Więcej

£166 GBP w ciągu 1 dnia
(5 Oceny)
4.0
xuhaijiao

hi, i have 7 years c/c++ programming experience ,can work it wellhi, i have 7 years c/c++ programming experience ,can work it wellhi, i have 7 years c/c++ programming experience ,can work it well

£150 GBP w ciągu 10 dni
(8 Oceny)
3.8
fhasanbd

A proposal has not yet been provided

£150 GBP w ciągu 15 dni
(1 Ocena)
1.4
vinaydommeti

I have more than 7 years of experience in coding with plenty of it in cryptography and data processing techniques. I am sure that I would be the most ideal candidate for the job. My previous projects included creatin Więcej

£100 GBP w ciągu 3 dni
(1 Ocena)
1.4
forwcup

Greetings Sir   I have 10+ year’s experiences in network and crypto programming in C. I have read your specification in detail and I can start immediately. You will get high quality result with low price. I was wo Więcej

£80 GBP w ciągu 1 dnia
(1 Ocena)
0.7
nagpalsahil01

I have already implemented Socket programming in C. Have experience with cryptographic algorithms including RSA. Completed Google Summer of Code, and have done internships where I developed web application and wrot Więcej

£100 GBP w ciągu 3 dni
(0 Oceny)
0.0
SieRaybould

I can complete this for you this week. I have over 25 years professional telecoms and datacoms programming experience using C, C++ & C#, including socket programming and encryption (DES, RSA, AES, etc.) and am based in Więcej

£222 GBP w ciągu 2 dni
(0 Oceny)
0.0
myselframs

I'm good and efficient in C language and socket programming. As soon as you select my bid I'll deliver the output within the mentioned time frame. Thanks.

£139 GBP w ciągu 5 dni
(0 Oceny)
0.0