chosen_plaintext_attack

Google CTF | Factorization

from Crypto.Cipher import AES from Crypto.PublicKey import RSA from secrets import my_rsa_key_generator, key, flag def pad(data): pad_size = AES.block_size - len(data) % AES.block_size return data + pad_size * bytes([pad_size]) n, e, d, p,…

CSA Capture The Flag 2019 | Flag Server

#CSACTF2019 https://ctftime.org/task/8470 import sys, time from Crypto.Hash import SHA256 from Crypto.Cipher.AES import AESCipher flag = "Flag goes here" def encrypt(m): key = SHA256.new(flag).digest() try: text = 'rowdy123' + m.decode('ba…

WMCTF 2020 | game

CBCモード IV固定のCBCモードでECB のChosen Plaintext Attackのようなものをやれという問題。リクエストの回数に制限がなく、時間も20minと十分にとってあったので、適切なサーバを使って高速ネットワークに頼ればなんとかなる IVがわかっているので最初のb…