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