Knowee
Questions
Features
Study Tools

Write a program to perform encryption and decryption using wrapper class Encryption phase with shift n = En (x) = (x+n)mod 26Decryption phase with shift n = Dn (x) = (x-n)mod 26ExamplesText : ABCDEFGHIJKLMNOPQRSTUVWXYZShift : 23Cipher : XYZABCDEFGHIJKLMNOPQRSTUVWinput-output format Text : ATTACKATONCE(input)Shift : 4(input)Cipher : EXXEGOEXSRGI(output)ATTACKATONCE

Question

Write a program to perform encryption and decryption using wrapper class Encryption phase with shift n = En (x) = (x+n)mod 26Decryption phase with shift n = Dn (x) = (x-n)mod 26ExamplesText : ABCDEFGHIJKLMNOPQRSTUVWXYZShift : 23Cipher : XYZABCDEFGHIJKLMNOPQRSTUVWinput-output format Text : ATTACKATONCE(input)Shift : 4(input)Cipher : EXXEGOEXSRGI(output)ATTACKATONCE

🧐 Not the exact question you are looking for?Go ask a question

Solution

Here is a simple Python program that performs Caesar cipher encryption and decryption:

def encrypt(text, shift):
    result = ""

    for i in range(len(text)):
        char = text[i]

        if (char.isupper()):
            result += chr((ord(char) + shift - 65) % 26 + 65)
        else:
            result += chr((ord(char) + shift - 97) % 26 + 97)

    return result

def decrypt(text, shift):
    result = ""

    for i in range(len(text)):
        char = text[i]

        if (char.isupper()):
            result += chr((ord(char) - shift - 65) % 26 + 65)
        else:
            result += chr((ord(char) - shift - 97) % 26 + 97)

    return result

text = "ATTACKATONCE"
shift = 4
print("Text  : " + text)
print("Shift : " + str(shift))
print("Cipher: " + encrypt(text, shift))

cipher = "EXXEGOEXSRGI"
print("Decipher: " + decrypt(cipher, shift))

This program defines two functions, encrypt and decrypt, which perform the Caesar cipher encryption and decryption respectively. The encrypt function shifts each character in the input text to the right by a given number (the shift), wrapping around at the end of the alphabet. The decrypt function does the opposite, shifting each character to the left by the shift. The ord function is used to get the ASCII value of a character, and the chr function is used to get the character that corresponds to an ASCII value. The % 26 operation ensures that the shift wraps around at the end of the alphabet.

This problem has been solved

Similar Questions

Single File Programming QuestionProblem StatementGeorge, a secret agent, needs a program to encrypt a character using a shifting method. The program should prompt him to enter an alphabet and a shift amount as register storage class inputs. The encrypted character is obtained by shifting the input alphabet by the specified amount in a circular manner. Uppercase and lowercase letters wrap around, ensuring a seamless shift within the alphabet.Example: If the character 'y' wants to be rotated 6 times, it wraps around the alphabet after reaching 'z'. The shifting process results in the output 'e'.Input format :The input consists of a character c representing the alphabet on which shifting happens and an integer n representing the number of times it has to be shifted, separated by a space.Output format :The output prints the character after shifting the input alphabet (to its right) n times.If c is not an alphabet, the output prints the input character as such without shifting.Refer to the sample output for the formatting specifications.Code constraints :In the given scenario, the test cases fall under the following constraints:c should be a valid ASCII character.1 ≤ n ≤ 20Sample test cases :Input 1 :A 1Output 1 :BInput 2 :Z 2Output 2 :BInput 3 :c 4Output 3 :gInput 4 :y 6Output 4 :eInput 5 :# 5Output 5 :#Input 6 :b 20Output 6 :vNote :The program will be evaluated only after the “Submit Code” is clicked.Extra spaces and new line characters in the program output will result in the failure of the test case.Marks : 10Negative Marks : 0

Problem StatementBetty is exploring character encryption using a program. She wants to encrypt a given character based on specific rules:Encrypt a given character by adding 2 to the ASCII value for uppercase Subtract 2 for lowercase letters. For non-alphabetic characters, add 5 to the ASCII value.Create a program that takes Betty's input character, converts it to a signed char, and prints the encrypted result.Input format :The input consists of a char value 'n', representing the character entered by Betty.Output format :The output displays the encrypted character after performing a conversion based on the given rules in the problem statement.Refer to the sample output for the formatting specifications.Code constraints :In this scenario, the test cases fall under the following constraints:The character n contains both lowercase, uppercase, and special characters.Sample test cases :Input 1 :AOutput 1 :CInput 2 :hOutput 2 :fInput 3 :XOutput 3 :ZInput 4 :&Output 4 :+

Alice and Bob want to communicate securely over an insecure channel where Evecould be listening. To ensure their message remains confidential, they decide to usea simple substitution cipher for encryption and decryption, where each letter in thealphabet is shifted by a fixed number of places.For this exercise, use a shift of 3 places to the right (a Caesar Cipher). For example,'A' becomes 'D', 'B' becomes 'E', 'Z' becomes 'C', and so on. Spaces and punctuationare not encoded; they remain unchanged.Alice wants to send the following message to Bob: "HELLO WORLD".a. Encrypt Alice's message using the specified shift. Provide the encrypted text.………………………………………………………………………………………………[1]b. Discuss the security of using the Caesar Cipher for encrypting messages.Consider scenarios where Eve knows or does not know the method ofencryption.……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………[1]

Write down decryption in CBC mode, and give a detailed explanation why it works

you have to implement the followinhg algoruthm usi9mg sagmaths tool affine cipher , hill cipher, shift cipher, substitution cipher, transposition cipher, vigenere cipher. this should be followed by cryptanalysis of all of the above classical cipher algorithm

1/1

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.