def encryption_oracle(pt): key = common.randbytes(16) pt = common.randbytes(random.randint(5, 10)) + pt + common.randbytes(random.randint(5, 10)) if random.randint(0, 1) == 1: print "actually doing ECB" ret = common.aes_ecb_encrypt(pt, key) else: print "actually doing CBC" ret = common.aes_cbc_encrypt(pt, key, common.randbytes(16)) return ret
def encryption_oracle(pt): global key return common.aes_ecb_encrypt(pt + common.b64decode(TARGET_PT), key)
def encryption_oracle(email_address): global key return common.aes_ecb_encrypt(profile_for(email_address).encode(), key)
def encryption_oracle(pt): global key return common.aes_ecb_encrypt( common.randbytes(random.randint(2, 50)) + pt + common.b64decode(TARGET_PT), key)
def encryption_oracle(pt): global key return common.aes_ecb_encrypt(common.randbytes(random.randint(2, 50)) + pt + common.b64decode(TARGET_PT), key)