Find Jobs
Hire Freelancers

Hire a C++ Programmer

$30-250 SGD

已关闭
已发布超过 6 年前

$30-250 SGD

货到付款
You will implement a simplified version of the TLS/SSL protocol in this assignment. Write (Java or C/C++) UDP programs allowing two parties to mutually authenticate each other and establish a secure communication channel. For simplicity, let us call the programs “Host” and “Client”, which are executed by Alice and Bob, respectively. Alice and Bob share a common password PW, which contains 6 alphanumeric characters. Alice also has a public and privacy key pair (pk, sk) for the RSA encryption scheme. They want to establish a secure communication channel that can provide data confidentiality and integrity. This will be done via the following steps: (1) perform a mutual authentication and key exchange protocol; and (2) use the shared session key derived from the first step to secure the real communication. Step 1 is done via the following mutual authentication and key exchange protocol: 1: A  B: pk 2: B  A: C1 = PKE pk(RK), C2 = SKERK(“Bob”||PW) 3: Alice decrypts C1 using sk to get RK, and then decrypt C2 to get “Bob”||PW. Alice checks PW and accepts the connection if and only if the PW is correct. Alice sends either “Successful” or “Unsuccessful” to Bob to indicate whether the connection is successful or not. In the above protocol, || denotes the string concatenation, PKE denotes the RSA encryption and SKE denotes the RC4 stream cipher. RK is a random value selected from the message space of the PKE. Alice and Bob then compute the shared session key as K = H(RK||PW) where H denotes the SHA-1 hash algorithm. After establishing the session key, step 2 is achieved as follows: 1. whenever Alice wants to send a message M to Bob, Alice first computes h = H(K||M||K), and then computes C = SKEK(M||h) and sends C to Bob; 2. upon receiving a ciphertext C, Bob first runs the decryption algorithm to obtain M||h. After that, Bob computes h’ = H(K||M||K) and checks if h = h’. If the equation holds, then Bob accepts M; otherwise, Bob rejects the ciphertext; 3. the same operations are performed when Bob sends a message to Alice.
项目 ID: 15590849

关于此项目

4提案
远程项目
活跃6 年前

想赚点钱吗?

在Freelancer上竞价的好处

设定您的预算和时间范围
为您的工作获得报酬
简要概述您的提案
免费注册和竞标工作
4威客以平均价$166 SGD来参与此工作竞价
用户头像
I am very proficient in c and c++. I have 16 years c++ developing experience now, and have worked for more than 7 years. My work is online game developing, and mainly focus on server side, using c++ under Linux environment. I made many great projects using c++, for example, I made the tools which could convert java codes into c++ scripts, of course garbage collection included, this was very similar to a compiler, and was very complex. I also made our own mobile game using c++, I can show you the demo of client, if you like. I am very proficient in java also. I have a very good review on Freelancer.com, I never miss a project once I accept the job, you can check my review. Trust me, please let expert help you.
$250 SGD 在3天之内
4.8 (94条评论)
6.6
6.6
用户头像
I am upto the task of implementing this program. The SSL protocol doesn't have a preshared PW by the way, but I like this little demo of the protocol. Relevant Skills and Experience I have extensive experience in network protocols, mainly in LINUX/UNIX environment. I would like payment in steps. Proposed Milestones $40 SGD - I present you with a working udp program that does dummy handshake without encryption. $40 SGD - I make all the encryption utilities required and the parsing utilities required. $95 SGD - The final exchange of a working program. Do you have any constraints on the time limit for the project?
$175 SGD 在10天之内
5.0 (3条评论)
4.8
4.8
用户头像
Hello, how are you? I have read the details provided, but please contact me so that we can discuss more on the project. I don't outsource like most people do ensuring quality work on time Relevant Skills and Experience C++ Programming Proposed Milestones $147 SGD - .
$147 SGD 在3天之内
2.8 (5条评论)
4.5
4.5
用户头像
Dear Sir, I have some experience in programming with C++ and MATLAB. I've also simulated several communication protocols. I believe I can complete this project properly if you choose to hire me. Relevant experience: Projects in C++, digital communication systems
$90 SGD 在7天之内
0.0 (0条评论)
0.0
0.0

关于客户

SINGAPORE的国旗
Singapore
0.0
0
会员自11月 8, 2017起

客户认证

谢谢!我们已通过电子邮件向您发送了索取免费积分的链接。
发送电子邮件时出现问题。请再试一次。
已注册用户 发布工作总数
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
加载预览
授予地理位置权限。
您的登录会话已过期而且您已经登出,请再次登录。