Merge branch 'Encrypted-Data-Parser-script' of https://github.com/Cutieguwu/CutieDecryptor into Encrypted-Data-Parser-script
This commit is contained in:
@@ -37,13 +37,9 @@ def decrypt(dataEncoded: str, keyDecrypt: str, keyLanguage: str="EATBISNPHRLQYCD
|
|||||||
|
|
||||||
return dataDecrypted
|
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()
|
data = f.read()
|
||||||
|
|
||||||
key = "BWIYFMPARQNZXCJKGTLVHOESDU" # Temporary - Faux testing key.
|
print(decrypt(data,
|
||||||
|
"BWIAFYPMRNZQCXKJLGTVHOSEUD",
|
||||||
print(decrypt(
|
"EATSINORHLCDMUPFYGWBVKXJZQ"))
|
||||||
data,
|
|
||||||
"WYNJBOSRFUHVTPCASGMIKLYEXD",
|
|
||||||
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
|
||||||
))
|
|
||||||
@@ -11,17 +11,22 @@
|
|||||||
#
|
#
|
||||||
# @Script: CutieDecrypt.py
|
# @Script: CutieDecrypt.py
|
||||||
# @Date Created: 22 Apr, 2024
|
# @Date Created: 22 Apr, 2024
|
||||||
# @Last Modified: 22 Apr, 2024
|
# @Last Modified: 28 Apr, 2024
|
||||||
# @Last Modified by: Cutieguwu | Olivia Brooks
|
# @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()
|
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()
|
dataEncoded = f.read()
|
||||||
|
|
||||||
def parse(data):
|
def parse(data):
|
||||||
|
"""
|
||||||
|
Parses a string and orders the characters present within from most to least frequent.
|
||||||
|
"""
|
||||||
|
|
||||||
characters = {}
|
characters = {}
|
||||||
|
|
||||||
for character in data:
|
for character in data:
|
||||||
@@ -32,6 +37,7 @@ def parse(data):
|
|||||||
except KeyError:
|
except KeyError:
|
||||||
characters[character] = 1 # Make character position.
|
characters[character] = 1 # Make character position.
|
||||||
|
|
||||||
|
# Get all the frequncies present to speed up the reorganisation.
|
||||||
frequencies = []
|
frequencies = []
|
||||||
|
|
||||||
for character, frequency in characters.items():
|
for character, frequency in characters.items():
|
||||||
@@ -40,21 +46,18 @@ def parse(data):
|
|||||||
else:
|
else:
|
||||||
frequencies.append(frequency)
|
frequencies.append(frequency)
|
||||||
|
|
||||||
print(characters)
|
|
||||||
|
|
||||||
keyInverse = ""
|
keyInverse = ""
|
||||||
charactersWritten = 0
|
charactersWritten = 0
|
||||||
index = 0
|
index = 0
|
||||||
|
|
||||||
while charactersWritten < len(characters):
|
while charactersWritten < len(characters): # Align each character from least to greatest.
|
||||||
index = index + 1
|
for frequency in frequencies:
|
||||||
for character, relativeIndex in characters.items():
|
for character, characterFreq in characters.items():
|
||||||
if relativeIndex == index:
|
if characterFreq == frequency:
|
||||||
keyInverse = keyInverse + character
|
keyInverse = keyInverse + character # Not nessecarily the most efficient alignment as the final key
|
||||||
charactersWritten = charactersWritten + 1
|
charactersWritten = charactersWritten + 1 # could be made straight away instead of the inversion following.
|
||||||
|
|
||||||
# Need to invert list.
|
|
||||||
|
|
||||||
|
# Invert List
|
||||||
key = ""
|
key = ""
|
||||||
|
|
||||||
for index in range(0, len(keyInverse)):
|
for index in range(0, len(keyInverse)):
|
||||||
@@ -64,8 +67,5 @@ def parse(data):
|
|||||||
|
|
||||||
return key
|
return key
|
||||||
|
|
||||||
keyReference = parse(dataReference)
|
print(parse(dataReference))
|
||||||
keyEncoded = parse(dataEncoded)
|
print(parse(dataEncoded))
|
||||||
|
|
||||||
print(keyReference)
|
|
||||||
print(keyEncoded)
|
|
||||||
Reference in New Issue
Block a user