Skip to main content

A cryptoanalysis package

Project description

crypto_pkg

Package containing symmetric and asymmetric key ciphers and attacks

Installation

pip install crypto-pkg

Cloned repo

If Installation is done via the GitHub cloned repository

make setup

Ciphers

  • Asymmetric Key (PKE)
    • Textbook RSA
    • DGVH
  • Symmetric key
    • AES
    • Modified vulnerable version of AES - AES without shift rows
    • Geffe stream cipher

Attacks

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

From CLI

crypto attacks modifiedAES --help

crypto attacks geffe --help

crypto attacks AES-double-encryption --help

crypto attacks correlation-power-analysis --help

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crypto_pkg-1.6.2.tar.gz (7.9 MB view hashes)

Uploaded Source

Built Distribution

crypto_pkg-1.6.2-py3-none-any.whl (7.9 MB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page