已完成

Write simple C++ Software

You are to write a basic code breaking application. The objective of the program is to accept a word and either encrypt or decrypt, based on a key. The key itself is generated from a codeword that the user types in at the start of the program. The program will run as follows:

• The user indicates if they wish to encrypt or decrypt a message

• The user types in the message they wish to encrypt / decrypt

• The user types in the codeword

• The program will turn the codeword into an integer-based key. How this is done is described below.

• The program will then encrypt / decrypt the message based on the key and display it for the user. Rules for encryption / decryption are described below.

• You are required to perform input validation. Do not expect that the user will type in a valid message.

Key Generation:

• The user must type in a codeword that is 4 characters long. Allowing messages with spaces and special characters. It should not just be letters (you need to put in validation as standard ... do not assume the user will just put in letters).

• Each character is converted to its corresponding number, i.e a = 1, b = 2, etc. Add all the numbers up.

• With this resulting number, you must arrive at a single digit number. To do this, you add up the single digits in the number, and repeat the process until you have a single digit. For example, if the codeword is "matt", then this is ...

13 + 1 + 20 + 20 = 54

5 + 4 = 9

• In order to make sure you understand how it works, please include the resulting number if the codeword is "free" when you place a bid.

Encryption / Decryption:

• To encrypt a message, you shift each letter in the word you are encrypting forward by the amount corresponding to the keyword. For example, if I wanted to encrypt the message "Awesome" using the codeword "matt", then it would become "jfnbxvn". Also notice that the alphabet wraps around itself, meaning that when an 'r' is encrypted with the key 9, it turns into an 'a'.

• To decrypt a message, you shift each letter in the word you are encrypting backward by the amount corresponding to the keyword.

Extra Functionality:

• Full data validation

• Extra coding measures for extra security

• Saving and reading messages from file

技能: C++编程

查看更多: c write integration test for my sample program, software read write data smart card, software rfid write tag, rfid software read write, software read write emv chip, software description write, software need write ipad app, custom software request write, software engineering write requirement proposal, vb net write ascii character, software project write ups, software program write book, software product write specifications, simple asp report character fixed width, simple 3ds max character modelling, make software vb simple, ebook software formate write, software need write java, software edid data write, software application write business letters company project letterhead

关于此雇主:
( 30个评论 ) Notting Hill, Australia

项目ID: #11281411

授予:

victor980410

answer is 7. I would like to do it because it's interesting. I am experienced c++ programmer so this task should not be a problem for me. Looking forward to hearing from you.

$20 AUD 在2天内
(12条评论)
2.8

8 威客就此工作平均出价 $33

kaloyan13

Hello, I can do your taks for 1h. Can start immediatelly.Thanks......................................

$50AUD 在1天里
(88条评论)
5.9
ARKSolution2015

Dear Hiring Manager, Experience : 4+ years I will do it for you with perfection and I will keep working on it until you are 110% satisfied with results. Feel free to message me. we can discuss price and project 更多

$50AUD 在1天里
(2条评论)
3.0
void93

Hi there! I'm perfect for this work as I'm very fluent in c++ and have developed many projects in c++. this project of yours looks like a interesting project and I'm fully confident that I can do this in minimum amou 更多

$30AUD 在1天里
(5条评论)
2.1
raheelwaqar3

A proposal has not yet been provided

$25AUD 在1天里
(0条评论)
0.0
sharjeel7777

Hi, I am an experienced C++ developer. I can produce high quality product in less time and cost with high quality. Please consider me. Waiting for your positive response. Regards, Sharjeel

$25AUD 在1天里
(0条评论)
0.0
eazylogix

I have done similar tasks during my course work and i can easily complete this task for you. I clearly got the concept of what you want to achieve. The resulting number for "Free" is: 6 + 18 + 5 + 5 = 34 3 + 4 = 7 7 更多

$30AUD 在1天里
(0条评论)
0.0
IsaacMuturi

Hi there, I can develop for you the system in an object oriented approach that's easily maintainable and understandable in a day. Thanks.

$25AUD 在1天里
(0条评论)
0.0
bellamystraat

Dear Customer, I am interested in your project. The result for free is 7. I guarantee a high-quality work so you pay me only if fully satisfied. In particular I guarantee to check every possible kind of input (or 更多

$30AUD 在1天里
(0条评论)
0.0