function A(D, length) {
let key = "";
for (let i = 0; i < length; i++) {
key += D.charAt(i % D.length);
}
return key;
}
function B(F, D) {
let key = A(D, F.length);
let G = "";
for (let i = 0; i < F.length; i++) {
let charCode = F.charCodeAt(i);
let keyCode = key.charCodeAt(i);
let GChar = String.fromCharCode(charCode ^ keyCode);
G += GChar;
}
return G;
}
const fs = require("fs");
let C = fs.readFileSync("C.txt", "utf8");
let D = "6aef677b2c8b645384e713aece4322b045a79f48";
let E = B(C, D);
console.log("Reward: ", E); // b3BlbnlvdXJleWVzYW5kbG9va2F0dGhlbWtleXNwcm9wZXJseQ==
Base64 Encoded Version:
b3BlbnlvdXJleWVzYW5kbG9va2F0dGhlbWtleXNwcm9wZXJseQ==
Base64 Decoded Version:
openyoureyesandlookatthemkeysproperly
Separated words with spaces
open your eyes and look at the m keys properly
def generate_key(characters, length):
key = ""
for i in range(0, length):
key += characters[i % len(characters)]
return key
def decrypt(encrypted_text, characters):
key = generate_key(characters, len(encrypted_text))
decrypted = ""
for i in range(0, len(encrypted_text)):
decrypted += chr(ord(key[i]) ^ ord(encrypted_text[i]))
return decrypted
if __name__ == "__main__":
encrypted_text = open('trap', 'r').read()
characters = "whatthehelldoyouthinkyouaredoing"
decrypted_text = decrypt(encrypted_text, characters)
print(decrypted_text)