Skip to main content

AESHandler Script

Project description

AESHandler

AESHandler is a package that makes AES encryption and decryption easy.

Usage

import aeshandler

# The aeshandler module comes with a key_from_password() method in the AESHandler class.
# This method takes in a password, and runs a KDF function to create a key.
password = b'Password1234!'
crypto_tuple = aeshandler.AESHandler.key_from_password(password) # Default KDF is Bcrypt
'''
OUTPUT: (b'password1234!', b'he0bB3t4OZtAqjQlv77QOq1LHg6wSeD9rNskEiAV5LsMYGDXS8rBkEPLDIeQNshf', b'\x14\xe8\xf0\xcf\xf1\x16\x9d\xb6J\x9b\xc0\xfe\xed\xd7\xe9\xd0\x82\x10scip\xea|L&\x81\xacH\xa8O\x0e')
First element is the password, second element is the salt used with the KDF, third element is the derived key.
'''
crypto_key = crypto_tuple[-1] # b'\x14\xe8\xf0\xcf\xf1\x16\x9d\xb6J\x9b\xc0\xfe\xed\xd7\xe9\xd0\x82\x10scip\xea|L&\x81\xacH\xa8O\x0e'

'''
AESHandler supports all AES modes. Such as CBC, CFB, XTS, and so on.
Using CBC in this instance.
This may require the padding=True argument for PKCS7 padding.
use_encoding=True returns ciphertexts in base64 format.
'''
a = aeshandler.AESHandler(crypto_key, aeshandler.modes.CBC, padding=True, use_encoding=True)
ciphertext = a.encrypt('Hello!') # M4ENqqe0m0ys4a7e1fnWHtJD+DbGNY5ckfbJBShxkJ0=
print(ciphertext)
print(a.decrypt(ciphertext)) # b'Hello!'

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

aeshandler-0.3.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

aeshandler-0.3-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file aeshandler-0.3.tar.gz.

File metadata

  • Download URL: aeshandler-0.3.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for aeshandler-0.3.tar.gz
Algorithm Hash digest
SHA256 84fdb64ec4540e32108376914ecc4ed4603dfcbbe68e4fff911881de02ba9a0b
MD5 f187d6a21903fee78d8080c094ea7df2
BLAKE2b-256 d8577d66ffd6ef86a456f69968bf575d672ed943c79d973d1c0707a9fd45ada2

See more details on using hashes here.

File details

Details for the file aeshandler-0.3-py3-none-any.whl.

File metadata

  • Download URL: aeshandler-0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for aeshandler-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 87036c2004dce4d238a7ceda27213d20b26356dc27c31140e8d2720fe383d836
MD5 7c01fa8d1b9d070ba43d43805bf05217
BLAKE2b-256 4b080facdc682c1a499a89c024477666489f2fe2068d047c538267d410b97d1d

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