From 7f7a9d51c8159f2ca3bea8c26e703093cd4779d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Montero?= Date: Thu, 17 Nov 2022 00:06:29 -0600 Subject: adds decription and description program --- image_processing/xor.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 image_processing/xor.py (limited to 'image_processing/xor.py') diff --git a/image_processing/xor.py b/image_processing/xor.py new file mode 100644 index 0000000..01050c3 --- /dev/null +++ b/image_processing/xor.py @@ -0,0 +1,26 @@ +import sys +import math +from itertools import cycle + +source, target, key = sys.argv[1:] + +# key = [int(x) for x in key] + +k = int(key, 2) + +target = open(target,"ab") + +with open(source, 'rb') as source: + image_bytes = source.read() + i = 0 + x = 0 + for n in image_bytes: + if not (i == 3): + x = n ^ k + i += 1 + else: + x = n + i = 0 + target.write(bytes([x])) + +target.close() -- cgit v1.2.3