aboutsummaryrefslogtreecommitdiff
path: root/tools/encrypt.py
diff options
context:
space:
mode:
authorJuan J. Martinez <jjm@usebox.net>2021-05-03 08:21:10 +0100
committerJuan J. Martinez <jjm@usebox.net>2021-05-03 10:00:00 +0100
commitc3b0fa04a663fe233765b83d3be41a42aa08c25d (patch)
tree0befda349001ef6ce306b39378f9c70ad917363e /tools/encrypt.py
downloadreturn-of-traxtor-cpc-main.tar.gz
return-of-traxtor-cpc-main.zip
Initial import for public releaseHEADmain
Diffstat (limited to 'tools/encrypt.py')
-rw-r--r--tools/encrypt.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/tools/encrypt.py b/tools/encrypt.py
new file mode 100644
index 0000000..6e03336
--- /dev/null
+++ b/tools/encrypt.py
@@ -0,0 +1,25 @@
+
+def enc(key, text):
+ p = 0x59
+ r = []
+ for c in text:
+ new = ((ord(c) ^ p) ^ key) & 0xff
+ r.append(new)
+ p = new
+ return r
+
+def dec(key, text):
+ p = 0x59
+ r = []
+ for c in text:
+ new = ((c ^ key) ^ p) & 0xff
+ r.append(new)
+ p = c
+ return r
+
+res = enc(0xfe, "THE WAR IS OVER AND\nWE PREVAILED.\n\nFOR NOW...\n\nYOU ARE A LEGEND!\n\nTHANKS FOR PLAYING\nTHE GAME.\0")
+print ", ".join("0x%02x" % r for r in res)
+
+res = dec(0xfe, res)
+print "".join(chr(r) for r in res)
+