|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
from lib.input import *
|
|
|
|
from lib.vars import alphabet
|
|
|
|
from lib.vars import listToString
|
|
|
|
|
|
|
|
if( inputHasKeys(["-k", "-i", "-a"]) ):
|
|
|
|
in_key = int(getValueOfKey("-k"))
|
|
|
|
in_txt = getValueOfKey("-i")
|
|
|
|
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])
|
|
|
|
|
|
|
|
txt_list = list(in_txt)
|
|
|
|
decryp_list = [""] * len(in_txt)
|
|
|
|
|
|
|
|
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(charindex) + " (" + char + ")")
|
|
|
|
|
|
|
|
index = index + in_key # shift the alphabet
|
|
|
|
while( index > alen - 1 ): #cycle through the alphabet
|
|
|
|
print("Alphabet cycle")
|
|
|
|
index = index - (alen - 1)
|
|
|
|
|
|
|
|
decryp_list[charindex] = alphabet[in_alphabet][index]
|
|
|
|
|
|
|
|
print( "Output: " + listToString(decryp_list) )
|