Skip to content

Instantly share code, notes, and snippets.

@DavidBuchanan314
Last active February 22, 2024 18:50
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save DavidBuchanan314/f687e511b3a24d7a0fe836a16b8d8884 to your computer and use it in GitHub Desktop.
Save DavidBuchanan314/f687e511b3a24d7a0fe836a16b8d8884 to your computer and use it in GitHub Desktop.
import hashlib
from functools import reduce
inputs = """\
4194f2d3111228a07aeb0a54684fa4de21164109c4c789cd6b890771dbb3fff6
273853d452aec0d82d7599c043ec4bb55bf1f473a8d02302992f032e0804c02b
f4b264de9e84cd80c356712b686d9faff35dabb4221fd33966a18c9ddbe8a371
5f15dfdc4f1916427eb126f65d0b49ceba89db4653215fae7683b7c93ac733f7
78036761ae5ce55a3646baf06b0caf7301f7b060034c59bb097566c511f2c91d
7cb072d0b4be5eee1b115882d5655a588ad5ada350cfffb635216fa6cf871e91
45637c5ec7611d0e95d3bd3960d8c3a53056dbf20cdda71e79ce8a1d843c92b5
1f008747f1358a3e3989a740602c3623846e55dfa527ce261c4ec8632d476ae3
fd361894ee5b6cbeb379e6a6283c7039ea6cd7e4aceddccfc85c098c056d8a12
9d6e807b29cfd2d7c353b9d16e69009f44c4a5defbf575d2b37799b9080e46d4
8ade2379c59affee0aac0e7fb970a49dbfa32d1caed4d8bbb36123ec07975095
9f1f8c8b03f1255294908e5d94445301f5fe489fa0f9050cafb663bb0818073d
02fd691dc532fe49a9da4b127bef26b23a69207f77e57966f8c1e3b93fe7bd8a
06c403d4aec22f779502a3e6b95b972f00084752f111556dc5490ae8c8d2a61e
76105ee94bd080b5b3fd4ed61da728067b96fd1a53c7abdacb7fc3d0814dc15a
56248165968bb0da681d3484b002aa8b8eba3c541466751640683f5fc384794c
74493a80a2d90c51add01a69f28636dd9b444f2346c9050c8e37078b88e45674
0d82781b8b8ab615f9b3bdb3794a2043659f1d7876af6afd0e486d637f7bdad2
c0192896a2768aac0b3db5d70c09977dddcc1d08fdc5dd37fa63164be7d45287
5c5c5e47d84118c9c1cb07738f6c77c3a8c16b7231d6ce785a6a7271c8197cf1
573ce5e1b0a80a7d43ea50a08e033c1196eb509df9b532dc1b60188678401e7e
336c144625d7e19601da1792ecf165d5ab8aebd16c042f9765227ab9dda7fab1
2892f1a1f0278c5980073cc85948cb82e9035745790baeb3506b207fef29ecc3
7d532ffd00455f17f59654ffb7a19b770df3280dde8afb09bc448567981977ff
e38e65b6cc5440f2f20240958043a16211ee62efdc8e554fbda787d1f2660771
7485bac1ad481ac0e7dd4bad1cb2b1edc542ffdd2185d9ff28543c6fc6df6050
7dd0e89f68ac070aec729e3dd6ccdd7be600a6090d781c45304312727f09ad4a
413ba418f3ed157adb49e71e762bf6f7daf003aa0b85cb30573ddd0957753f63
08c7826c3cc2147130edccdd21b948dbdd85786091a8f129d76eb798bad02f86
803a1724544b51d47d10897507a914be2918fb2cbc079a0729644e5d80d8ee66
b7ece8e127213f534e1ede9e1673cf7944a43f637ffd5c99bf85fea2bcdb05cc
13075ac39dcb95ac90233c884036271ef91cdd71a20c501ba6ecefe1292a1d1a
c7ac4c5315c7ad2b90d74f3a9e8a011446bf1fba375a8a7f65817f574ac89a54
72c37e93ab88ea4e5414ebd8e57bf38c03e3e225a201a2e6e85b2fc323ebd756
6ffdd3318cea3ca2acd4a60f018f1b700c09fb23d9afcfa1b93e5eb250b9ff5d
6031e391b87ce0aed693fbf7905c10f0a3927d2499e852f4c587fa3d52c612f8
46b987937ce310fec6122bac45cc81f84389a2e3185462864105f1cc27f87fd3
e194562c73f75eeff074097d14c93daaff2dbdc2b6a0f2ef3292b000e5cd6733
6d91b4cfd6932908ae074de7e7cdfbf3796d5320414cf61c72ac7c8f8c927be8
eb0d08cad0d6c97c5b55634863110c3181ea7f756c3f8e80205e8ada52a713df
1467e6ecc291d6e159f3801b069fcd58f8a23475e4d56565ee6e78653917f2f9
f6e82a7d90bec0ba91ddf315ebc81d02340de69f7f929a80260b281fbf54f814
9c165d58aa79e3ad52ee6de72835bd8f85dc195faa0f60952f923ad59bd9195b
49aec52915000015928780d6a6711991f5c1adf4b52c51059365696e0d5781fd
ba03015ad2a5afe9d5fbd83f25bbdbcc017e69046ca7d7d1ca852a6802d47de0
330711dfd4ce83df1aa72a53d67feb1304f0947ed49f8f4201c8b41245a52aa5
987232639403261535878a9684f20b6b71b1e890098402e206e729a11ce36cc0
d175ee7f65b708707b9499ce0ab164ef5b2106f2559562c36855861eb52c7036
24d7f26711c5f09344ca3f7648b31e50d94f19ab31481d7e1e26c93762a60fa4
45a93dedf0c2491befca69c9eb4023b58cbcdfdeaf68f1eca22a54255b774959
586b9953715e7a8448e472c9b34748dae0adb81a80eea68ec3144544ad873083
7c622259a6eb21a313136b897a5e59a177a3f1687ffd626435f239b0eca4177e
ae5c1e49b975433708eea0a8d6e59e56d8e09dfdb1453bcac540a629e2f40dae"""
def xor_bytes(a, b):
return bytes([x^y for x, y in zip(a, b)])
hashes = [hashlib.sha256(bytes.fromhex(x)).digest() for x in inputs.split("\n")]
xor_result = reduce(xor_bytes, hashes)
print(f"The XOR of all {len(hashes)} hashes is:")
print(xor_result.hex())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment