hi guys
this is me Sam,actually i a new novice learner in c++ and i haven't gone that further, so far i just studied the basic things,such as definitions,loo ps,and slightly about variables,i have faced a problem when i tried to solve the question which is stated below, i use the ASCCI but i couldn't get properly, i found a lot of bugs in the program, i wish one of guys can respond me as soon as possible.
Your country is at war and your enemies are using a secret code to
communicate with each other. You have managed to intercept a message
that reads as follows:
:mmZ\dxZmx]Zpgy
The message is obviously encrypted using the enemy’s secret code. You
have just learned that their encryption method is based upon the ASCII code.
Individual characters in a string are encoded using this system. For example,
TCP1231 Computer Programming 1 Assignment 1
Page 3 of 6
the letter “A” is encoded using the number 65 and “B”is encoded using the
number 66.
Your enemy’s secret code takes each letter of the message and encrypts it as
follows:
If (OriginalChar + Key > 126) then
EncryptedChar = 32 + ((OriginalChar + Key) - 127)
Else
EncryptedChar = (OriginalChar + Key)
For example, if the enemy uses Key = 10 then the message “Hey” would be
encrypted as:
Character ASCII code
H
e
y
72
101
102
Encrypted H = (72 + 10) = 82 = R in ASCII
Encrypted e = (101 + 10) = 111 = o in ASCII
Encrypted y = ((121 + 10) - 127) = 36 = $ in ASCII
Consequently, “Hey” would be transmitted as “Ro$”.
Write a program that decrypts the intercepted message. You only know that
the key used is a number between 1 and 100. Your program should try to
decode the message using all possible keys between 1 and 100. When you
try the valid key, the message will make sense.
Regards:
sami alkindi
thank you
this is me Sam,actually i a new novice learner in c++ and i haven't gone that further, so far i just studied the basic things,such as definitions,loo ps,and slightly about variables,i have faced a problem when i tried to solve the question which is stated below, i use the ASCCI but i couldn't get properly, i found a lot of bugs in the program, i wish one of guys can respond me as soon as possible.
Your country is at war and your enemies are using a secret code to
communicate with each other. You have managed to intercept a message
that reads as follows:
:mmZ\dxZmx]Zpgy
The message is obviously encrypted using the enemy’s secret code. You
have just learned that their encryption method is based upon the ASCII code.
Individual characters in a string are encoded using this system. For example,
TCP1231 Computer Programming 1 Assignment 1
Page 3 of 6
the letter “A” is encoded using the number 65 and “B”is encoded using the
number 66.
Your enemy’s secret code takes each letter of the message and encrypts it as
follows:
If (OriginalChar + Key > 126) then
EncryptedChar = 32 + ((OriginalChar + Key) - 127)
Else
EncryptedChar = (OriginalChar + Key)
For example, if the enemy uses Key = 10 then the message “Hey” would be
encrypted as:
Character ASCII code
H
e
y
72
101
102
Encrypted H = (72 + 10) = 82 = R in ASCII
Encrypted e = (101 + 10) = 111 = o in ASCII
Encrypted y = ((121 + 10) - 127) = 36 = $ in ASCII
Consequently, “Hey” would be transmitted as “Ro$”.
Write a program that decrypts the intercepted message. You only know that
the key used is a number between 1 and 100. Your program should try to
decode the message using all possible keys between 1 and 100. When you
try the valid key, the message will make sense.
Regards:
sami alkindi
thank you
Comment