Padded-Oracle-Attack
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明:A padded oracle attack against AES encryption in CBC mode.
Padded Oracle Attack
--------------------

This is a padded oracle attack I implemented for CMSC498L, *Cybersecurity Lab*. It is written in C and decrypts ciphertexts encrypted with AES in CBC mode. The attack relies on the ability to query the oracle function *cbcdec*, which indicates whether decrypting a given ciphertext succeeds or not.

The implementation can be found in the file *attack.c*. Run *make* to compile the project and run the attack. It should output the plaintext of *challenge-ciphertext.txt* to *challenge-plaintext.txt*. To convert the hex to ascii, run *./hex2ascii challenge-plaintext.txt challenge-ascii.txt*.

Note: The oracle function was precompiled to the object file *cbc-padding-oracle.o* so that the key was not easily recoverable. As a result, compilation might fail on certain architectures.

本源码包内暂不包含可直接显示的源代码文件,请下载源码包。