Windows Python / XOR Operation

Author Thomas Roccia (fr0gger)
Platform Windows
Language Python
Technique XOR Operation

Description:

The original message is first converted to binary format using the encode() method. The key is also converted to binary format using the same method. The XOR operation is then performed on the binary message using the binary key. The resulting ciphertext is then printed to the screen. This ciphertext can then be decrypted using the same key to access the original message.

Code

# Define the key to use for the XOR operation
key = "mysecretkey"

# Define the original message to be encrypted
message = "Hello, world!"

# Convert the key and message to binary format
binary_key = key.encode('utf-8')
binary_message = message.encode('utf-8')

# Perform the XOR operation on the binary message using the binary key
ciphertext = bytearray(len(binary_message))
for i in range(len(binary_message)):
  ciphertext[i] = binary_message[i] ^ binary_key[i % len(binary_key)]

# Print the resulting ciphertext
print(ciphertext)

Created

December 13, 2022

Last Revised

April 22, 2024