xor

ALLES! CTF 2021 | Secure Flag Service

#alles_ctf_2021 #!/usr/bin/env python3 import base64 from Crypto.Cipher import AES from Crypto.Hash import SHA3_256, HMAC, BLAKE2s from Crypto.Random import urandom, random # from secret import FLAG, PASSWORD # from secret import FLAG, PAS…

LINE CTF 2022 | ss-puzzle

#LINECTF2022 xor #!/usr/bin/env python # -*- coding: utf-8 -*- # 64 bytes FLAG = b'LINECTF{...}' def xor(a:bytes, b:bytes) -> bytes: return bytes(i^j for i, j in zip(a, b)) S = [None]*4 R = [None]*4 Share = [None]*5 S[0] = FLAG[0:8] S[1] =…

AES

#Rijndael 仕組み バイトの表現 AESでは1バイトを基本の単位として暗号化する。数式的に見るときは、1バイトを次の2通りの方法のうち、都合の良い方で表す keyの表現 AESでは128bitの鍵を扱う(他の長さも扱えるけど、大体一緒なので今回は128bitだけに注目…