proper refactor as a module: still missing a cleanup of the module itself

This commit is contained in:
tcsenpai 2024-06-10 18:16:51 +02:00
parent 090a5fa6df
commit 2fcc71b8c7
3 changed files with 228 additions and 228 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
__pycache__

13
main.py Normal file
View File

@ -0,0 +1,13 @@
from xsackslib import XSACKS as xsacks
if __name__ == "__main__":
message = "a simple message"
key = "casualkeytouse"
skey = "evenbetter"
cipher = xsacks(key, skey)
ciphered = cipher.cipher(message)
print(ciphered)
print(" ^ Ciphered message and key | Secure key: " + skey)
deciphered = cipher.decipher(ciphered[0])
print(deciphered)
print("^ Deciphered message and key | Secure key: " + skey)

View File

@ -1,5 +1,3 @@
# How it works
class XSACKS: class XSACKS:
def __init__(self, key, skey): def __init__(self, key, skey):
@ -34,14 +32,14 @@ class XSACKS:
# Dividing the key in two parts # Dividing the key in two parts
def keyDivider(self): def keyDivider(self):
n = int(len(key) / 2) n = int(len(self.key) / 2)
partnumber = 0 partnumber = 0
for i in range(0, len(key), n): for i in range(0, len(self.key), n):
partnumber += 1 partnumber += 1
if not partnumber > 2: if not partnumber > 2:
self.keyPARTS.append(key[i : i + n]) self.keyPARTS.append(self.key[i : i + n])
else: else:
self.keyPARTS[1] = self.keyPARTS[1] + key[i : i + n] self.keyPARTS[1] = self.keyPARTS[1] + self.key[i : i + n]
# Populating the ascii lists for the key parts # Populating the ascii lists for the key parts
def keypartsToAscii(self): def keypartsToAscii(self):
@ -49,7 +47,7 @@ class XSACKS:
self.keyASCII1.append(ord(char)) self.keyASCII1.append(ord(char))
for char in self.keyPARTS[1]: for char in self.keyPARTS[1]:
self.keyASCII2.append(ord(char)) self.keyASCII2.append(ord(char))
for char in key: for char in self.key:
self.keyASCII.append(ord(char)) self.keyASCII.append(ord(char))
# Populating the ascii lists for the skey # Populating the ascii lists for the skey
@ -153,7 +151,7 @@ class XSACKS:
self.keyDECIPHERChar.append(chr(char)) self.keyDECIPHERChar.append(chr(char))
# Divide the key deciphered # Divide the key deciphered
n = int(len(key) / 2) n = int(len(self.key) / 2)
partnumber = 0 partnumber = 0
for i in range(0, len(self.keyDECIPHERChar), n): for i in range(0, len(self.keyDECIPHERChar), n):
partnumber += 1 partnumber += 1
@ -214,15 +212,3 @@ class XSACKS:
return messageDECIPHERAsciistr, keyDECIPHERstr return messageDECIPHERAsciistr, keyDECIPHERstr
if __name__ == "__main__":
message = "a simple message"
key = "casualkeytouse"
skey = "evenbetter"
cipher = XSACKS(key, skey)
ciphered = cipher.cipher(message)
print(ciphered)
print(" ^ Ciphered message and key | Secure key: " + skey)
deciphered = cipher.decipher(ciphered[0])
print(deciphered)
print("^ Deciphered message and key | Secure key: " + skey)