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 26

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 26

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

Solution 1

Sure, here is a simple implementation of the Caesar Cipher in Python, which is what you're describing:

class CaesarCipher:
    def __init__(self, shift):
        self.shift = shift

    def encrypt(self, message):
        encrypted_message = ""
        for char in message:
            if char.isalpha():
                ascii_offset = 65 if char.isupper() else 97
                encrypted_message += chr((ord(char) - ascii_offset + self.shift) % 26 + ascii_offset)
            else:
                encrypted_message += char
        return encrypted_message

    def decrypt(self, message):
        decrypted_message = ""
        for char in message:
            if char.isalpha():
                ascii_offset = 65 if char.isupper() else 97
                decrypted_message += chr((ord(char) - ascii_offset - self.shift) % 26 + ascii_offset)
            else:
                decrypted_message += char
        return decrypted_message

# Usage
cipher = CaesarCipher(3)
encrypted = cipher.encrypt("HELLO")
print(encrypted)  # KHOOR
decrypted = cipher.decrypt(encrypted)
print(decrypted)  # HELLO

This program defines a class CaesarCipher that takes a shift value n as input. The encrypt method shifts each alphabetic character in the input string n positions to the right in the alphabet, wrapping around to the beginning of the alphabet if necessary. The decrypt method does the opposite, shifting n positions to the left. Non-alphabetic characters are left unchanged.

This problem has been solved

Solution 2

Sure, here is a simple implementation of the Caesar Cipher in Python, which is what you're describing:

class CaesarCipher

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

Encrypt the message VA using the function f (p) = (p + 7) mod 26.Select one:a.ALb.CHc.None of the othersd.DMe.BK

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 :+

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.

Betty 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.

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.