Package containing symmetric and asymmetric key ciphers and attacks
pip install crypto-pkg
If Installation is done via the GitHub cloned repository
make setup
- Asymmetric Key (PKE)
- Textbook RSA
- DGVH
- Symmetric key
- AES
- Modified vulnerable version of AES - AES without shift rows
- Geffe stream cipher
The following attacks are on know plain text attacks.
- Double encryption attack on AES
- Key recovery on the modified version of AES
- Divide and conquer attack on Geffe stream cipher
- Correlation power analysis on AES
Usage examples are provided in the attacks source code files
- attacks/block_ciphers/double_encryption.py
- attacks/block_ciphers/modified_aes.py
- attacks/stream_ciphers/geffe_cipher.py
- attacks/power_analysis/correlation_power_analysis.py
crypto attacks modifiedAES --help
crypto attacks geffe --help
crypto attacks AES-double-encryption --help
crypto attacks correlation-power-analysis --help