Skip to main content

Python implementatoin of the AES Encryption Algorithm

Project description

pyaes

Description

This is my attempt to implement the AES encryption algorithm in Python 3.7.

This is my first real project that has taken a while to study and understand the mathematics behind the scenes in how it operates and also my first project uploaded to Github so that I can learn how to properly use version control software as well.

End goal is to be used in the creation of a password manager system.

Installation

Package can be installed with pip via:

pip install ech2901-pyaes==1.2.1

Simple Use Case

from pyaes.AES import ECB

ecb_mode = ECB()

ciphertext, salt = ecb_mode.encrypt(plaintext=b'test', password=b'password', size=128)

plaintext = ecb_mode.decrypt(ciphertext=ciphertext, password=b'password', size=128)

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

ech2901-pyaes-1.2.4.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

ech2901_pyaes-1.2.4-py3-none-any.whl (26.0 kB view details)

Uploaded Python 3

File details

Details for the file ech2901-pyaes-1.2.4.tar.gz.

File metadata

  • Download URL: ech2901-pyaes-1.2.4.tar.gz
  • Upload date:
  • Size: 23.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for ech2901-pyaes-1.2.4.tar.gz
Algorithm Hash digest
SHA256 4cf1fb814e0cbc9d65932f9e52202d86aa1506c7a403aca714b8a14251a57344
MD5 1c37d23f8d0ebbd822db03c6b4bf9deb
BLAKE2b-256 cc93767a1786bb3e2e70cc451bcb2d3a3387919592432a6e8c2cc51850e89eb3

See more details on using hashes here.

File details

Details for the file ech2901_pyaes-1.2.4-py3-none-any.whl.

File metadata

  • Download URL: ech2901_pyaes-1.2.4-py3-none-any.whl
  • Upload date:
  • Size: 26.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for ech2901_pyaes-1.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5a1a446b4ea871b0b561da3428768aecd94acda9ddadd1d8964bc167cfa1e792
MD5 30ab6bfa8bb97c248af3e7f4b73a82f8
BLAKE2b-256 9f5a5fcfdd76c109c36c6c09792428c05a16f4c963e9765c213bcd5fc13e92aa

See more details on using hashes here.

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