Updated Caesar cipher

master
E. Almqvist 5 years ago
parent c51b4c30ed
commit 2fb0987d07
  1. 12
      caesar.py

@ -8,6 +8,9 @@ if( inputHasKeys(["-k", "-i", "-a"]) ):
in_alphabet = getValueOfKey("-a")
else:
print("file.py -k {int KEY} -i {string TXT} -a {string ALPHABET_TYPE}")
print("-k: The encryption/decryption key")
print("-i: The text to be encrypted/decrypted")
print("-a: The alphabet (SWE or ENG)")
exit()
alen = len(alphabet[in_alphabet])
@ -15,15 +18,18 @@ alen = len(alphabet[in_alphabet])
txt_list = list(in_txt)
decryp_list = [""] * len(in_txt)
for char in txt_list:
charindex = -1
for char in txt_list: # loop through all of the chars
charindex = charindex + 1
index = alphabet[in_alphabet].index(char)
print("Decrypting char-index: " + str(txt_list.index(char)) + " (" + char + ")")
print("Decrypting char-index: " + str(charindex) + " (" + char + ")")
index = index + in_key # shift the alphabet
while( index >= alen ): #cycle through the alphabet
diff = (index + in_key) - (alen - 1)
index = 0 + diff # a bit spaghetti but who doesn't like spaghetti
decryp_list[txt_list.index(char)] = alphabet[in_alphabet][index]
decryp_list[charindex] = alphabet[in_alphabet][index]
print( "Output: " + listToString(decryp_list) )

Loading…
Cancel
Save