CSE548_ACNS_Work/hw1.2/caesar_with_key.py

25 lines
861 B
Python

with open("3/withkey/caesarkey.txt", "r") as caesar_key_file, open(
"3/withkey/ciphertext.txt", "r"
) as caesar_cipher_file:
caesar_key_content = caesar_key_file.read()
caesar_cipher_content = caesar_cipher_file.read()
key_shift = int(caesar_key_content.split()[-1])
print("key shift", key_shift)
caesar_plaintext_content_left_shift = ""
caesar_plaintext_content_right_shift = ""
for char in caesar_cipher_content:
caesar_plaintext_content_left_shift += chr(
(ord(char) - ord("A") - key_shift) % 26 + ord("A")
)
caesar_plaintext_content_right_shift += chr(
(ord(char) - ord("A") + key_shift) % 26 + ord("A")
)
print("left shift")
print(caesar_plaintext_content_left_shift)
print()
print("right shift")
print(caesar_plaintext_content_right_shift)