pkcs#7

Padding Oracle Attack

以下の条件を満たすとき、暗号文から平文を復元できる CBCモード で暗号化されている PKCS#7 でパディングされている 復号の成否がわかる 何度でも復号できる 原理 CBCモードでは暗号化は次のように行われる 同様に復号はこう ここで偽物のデータ を与えて復…

N1CTF 2021 | n1ogin

#n1ctf2021 このほか n1ogin.pub の他、adminがログインしたときのpcapファイルが渡されている import os import json import time from Crypto.PublicKey.RSA import import_key from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, m…

DownUnderCTF 2020 | Exra Cool Block Chaining

#!/usr/bin/env python3 from Crypto.Cipher import AES from Crypto.Util.Padding import pad, unpad from Crypto.Util.strxor import strxor from os import urandom flag = open('./flag.txt', 'rb').read().strip() KEY = urandom(16) IV = urandom(16) …