Mostly commenting.

This commit is contained in:
Cutieguwu
2024-04-28 19:28:26 -04:00
parent e1ebaa5dd4
commit a45e81e900
2 changed files with 15 additions and 12 deletions

View File

@@ -37,7 +37,7 @@ def decrypt(dataEncoded: str, keyDecrypt: str, keyLanguage: str="EATBISNPHRLQYCD
return dataDecrypted
with open("/home/beartech-server/CutieDecryptor/dataEncoded19.ENC", "r") as f:
with open("/mnt/EnderChest/beartech/Workspace/CutieDecryptor/dataEncoded19.ENC", "r") as f:
data = f.read()
print(decrypt(data,

View File

@@ -15,13 +15,18 @@
# @Last Modified by: Cutieguwu | Olivia Brooks
# ----------------------------------------------------------
with open("/home/beartech-server/CutieDecryptor/dataReference.txt", "r") as f:
# Fetch English language reference text and encoded text.
with open("/mnt/EnderChest/beartech/Workspace/CutieDecryptor/dataReference.txt", "r") as f:
dataReference = f.read()
with open("/home/beartech-server/CutieDecryptor/dataEncoded19.ENC", "r") as f:
with open("/mnt/EnderChest/beartech/Workspace/CutieDecryptor/dataEncoded19.ENC", "r") as f:
dataEncoded = f.read()
def parse(data):
"""
Parses a string and orders the characters present within from most to least frequent.
"""
characters = {}
for character in data:
@@ -32,6 +37,7 @@ def parse(data):
except KeyError:
characters[character] = 1 # Make character position.
# Get all the frequncies present to speed up the reorganisation.
frequencies = []
for character, frequency in characters.items():
@@ -40,19 +46,16 @@ def parse(data):
else:
frequencies.append(frequency)
print(characters)
keyInverse = ""
charactersWritten = 0
index = 0
while charactersWritten < len(characters):
index = index + 1
for character, relativeIndex in characters.items():
if relativeIndex == index:
keyInverse = keyInverse + character
charactersWritten = charactersWritten + 1
while charactersWritten < len(characters): # Align each character from least to greatest.
for frequency in frequencies:
for character, characterFreq in characters.items():
if characterFreq == frequency:
keyInverse = keyInverse + character # Not nessecarily the most efficient alignment as the final key
charactersWritten = charactersWritten + 1 # could be made straight away instead of the inversion following.
# Invert List
key = ""