Merge to undo later
This commit is contained in:
71
OliviaParse.py
Normal file
71
OliviaParse.py
Normal file
@@ -0,0 +1,71 @@
|
||||
#!~/.pyenv/versions/3.11.6/bin/python
|
||||
#
|
||||
# Copyright (c) 2024 Cutieguwu | Olivia Brooks
|
||||
#
|
||||
# -*- coding:utf-8 -*-
|
||||
# @Title: OliviaParser
|
||||
# @Author: Cutieguwu | Olivia Brooks
|
||||
# @Collaborator: JellieJayde | Jayde Paquette
|
||||
# @Email: owen.brooks77@gmail.com | obroo2@ocdsb.ca
|
||||
# @Description: Parses an encrypted and unencrypted file to discern a decryption key.
|
||||
#
|
||||
# @Script: CutieDecrypt.py
|
||||
# @Date Created: 22 Apr, 2024
|
||||
# @Last Modified: 22 Apr, 2024
|
||||
# @Last Modified by: Cutieguwu | Olivia Brooks
|
||||
# ----------------------------------------------------------
|
||||
|
||||
with open("/home/beartech-server/CutieDecryptor/dataReference.txt", "r") as f:
|
||||
dataReference = f.read()
|
||||
|
||||
with open("/home/beartech-server/CutieDecryptor/dataEncoded19.ENC", "r") as f:
|
||||
dataEncoded = f.read()
|
||||
|
||||
def parse(data):
|
||||
characters = {}
|
||||
|
||||
for character in data:
|
||||
character = character.upper()
|
||||
if character.isalpha():
|
||||
try:
|
||||
characters[character] = characters[character] + 1 # Increment the character frequency.
|
||||
except KeyError:
|
||||
characters[character] = 1 # Make character position.
|
||||
|
||||
frequencies = []
|
||||
|
||||
for character, frequency in characters.items():
|
||||
if frequency in frequencies:
|
||||
pass
|
||||
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
|
||||
|
||||
# Need to invert list.
|
||||
|
||||
key = ""
|
||||
|
||||
for index in range(0, len(keyInverse)):
|
||||
indexInvert = len(keyInverse) - 1 - index
|
||||
print(index)
|
||||
key = key + keyInverse[indexInvert]
|
||||
|
||||
return key
|
||||
|
||||
keyReference = parse(dataReference)
|
||||
keyEncoded = parse(dataEncoded)
|
||||
|
||||
print(keyReference)
|
||||
print(keyEncoded)
|
||||
Reference in New Issue
Block a user