From e5f8d22e7879f90376d801e168786249b9e713e6 Mon Sep 17 00:00:00 2001 From: Cutieguwu Date: Thu, 25 Apr 2024 12:55:23 -0400 Subject: [PATCH 1/3] Revised CutieDecrypt DO NOT USE MY HARDCODED KEYS --- CutieDecrypt.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/CutieDecrypt.py b/CutieDecrypt.py index 036d593..90c0eaf 100644 --- a/CutieDecrypt.py +++ b/CutieDecrypt.py @@ -40,10 +40,6 @@ def decrypt(dataEncoded: str, keyDecrypt: str, keyLanguage: str="EATBISNPHRLQYCD with open("/home/beartech-server/CutieDecryptor/dataEncoded19.ENC", "r") as f: data = f.read() -key = "BWIYFMPARQNZXCJKGTLVHOESDU" # Temporary - Faux testing key. - -print(decrypt( - data, - "WYNJBOSRFUHVTPCASGMIKLYEXD", - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" -)) \ No newline at end of file +print(decrypt(data, + "BWIAFYPMRNZQCXKJLGTVHOSEUD", + "EATSINORHLCDMUPFYGWBVKXJZQ")) \ No newline at end of file From e1ebaa5dd434e511b518400970e75d7f1875219e Mon Sep 17 00:00:00 2001 From: Cutieguwu <109807080+Cutieguwu@users.noreply.github.com> Date: Sun, 28 Apr 2024 19:14:38 -0400 Subject: [PATCH 2/3] Adjusted some stupid things. --- OliviaParse.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/OliviaParse.py b/OliviaParse.py index 8593dbe..351de22 100644 --- a/OliviaParse.py +++ b/OliviaParse.py @@ -11,7 +11,7 @@ # # @Script: CutieDecrypt.py # @Date Created: 22 Apr, 2024 -# @Last Modified: 22 Apr, 2024 +# @Last Modified: 28 Apr, 2024 # @Last Modified by: Cutieguwu | Olivia Brooks # ---------------------------------------------------------- @@ -53,8 +53,8 @@ def parse(data): keyInverse = keyInverse + character charactersWritten = charactersWritten + 1 - # Need to invert list. + # Invert List key = "" for index in range(0, len(keyInverse)): @@ -64,8 +64,5 @@ def parse(data): return key -keyReference = parse(dataReference) -keyEncoded = parse(dataEncoded) - -print(keyReference) -print(keyEncoded) \ No newline at end of file +print(parse(dataReference)) +print(parse(dataEncoded)) \ No newline at end of file From a45e81e90063d4a26a394b52220e1d90bfd127fc Mon Sep 17 00:00:00 2001 From: Cutieguwu <109807080+Cutieguwu@users.noreply.github.com> Date: Sun, 28 Apr 2024 19:28:26 -0400 Subject: [PATCH 3/3] Mostly commenting. --- CutieDecrypt.py | 2 +- OliviaParse.py | 25 ++++++++++++++----------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/CutieDecrypt.py b/CutieDecrypt.py index 90c0eaf..1a975ac 100644 --- a/CutieDecrypt.py +++ b/CutieDecrypt.py @@ -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, diff --git a/OliviaParse.py b/OliviaParse.py index 351de22..b969603 100644 --- a/OliviaParse.py +++ b/OliviaParse.py @@ -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 = ""