Untitled
unknown
python
2 years ago
1.2 kB
11
Indexable
def caesar_cipher_encrypt(text, key):
ciphertext = []
for character in text:
if character.isalpha():
shifted = ord(character.upper()) - ord('A') + key
shifted %= 26
encrypted_char = chr(shifted + ord('A'))
ciphertext.append(encrypted_char)
elif character == ' ':
continue
elif character == '.':
ciphertext.append('X')
else:
print(f"Ignoring character: {character}. Only letters and '.' are processed.")
return ''.join(ciphertext)
if __name__ == "__main__":
plaintext = input("Enter your plaintext message: ")
plaintext = plaintext.replace(' ', '').upper()
while True:
try:
key = int(input("Enter the cipher key (0-25): "))
if not (0 <= key <= 25):
raise ValueError("Key must be between 0 and 25.")
break
except ValueError as e:
print(f"Error: {e}. Please enter a valid integer key between 0 and 25.")
encrypted_message = caesar_cipher_encrypt(plaintext, key)
print(f"Encrypted message: {encrypted_message}")Editor is loading...
Leave a Comment