mirror of https://github.com/E-Almqvist/cipher
parent
4254b2f93b
commit
832f49c37d
@ -0,0 +1,27 @@ |
|||||||
|
import sys |
||||||
|
from lib.vars import alphabet |
||||||
|
|
||||||
|
if( len(sys.argv) >= 4 ): |
||||||
|
in_key = int(sys.argv[1]) |
||||||
|
in_txt = sys.argv[2] |
||||||
|
in_alphabet = sys.argv[3] |
||||||
|
else: |
||||||
|
print("file.py {int KEY} {string TXT} {string ALPHABET_TYPE}") |
||||||
|
exit() |
||||||
|
|
||||||
|
alen = len(alphabet[in_alphabet]) |
||||||
|
|
||||||
|
txt_list = list(in_txt) |
||||||
|
decryp_list = [""] * len(in_txt) |
||||||
|
|
||||||
|
for char in txt_list: |
||||||
|
index = alphabet[in_alphabet].index(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] |
||||||
|
|
||||||
|
print(decryp_list) |
Binary file not shown.
@ -1,10 +1,12 @@ |
|||||||
alphabet = ["a", "b" ] |
eng_alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"] |
||||||
F G H I J |
|
||||||
|
|
||||||
K L M N O |
swe_alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "å", "ä", "ö"] |
||||||
|
|
||||||
P Q R S T |
|
||||||
|
|
||||||
U V W X Y |
# Definitions |
||||||
|
alphabet = dict() |
||||||
|
|
||||||
Z Å Ä Ö |
alphabet["ENG"] = eng_alphabet |
||||||
|
alphabet["SWE"] = swe_alphabet |
||||||
|
|
||||||
|
# Functions |
||||||
|
Loading…
Reference in new issue