Skip to main content

Wrapper for Crypto library to get encrytped key and data using less code and less complexity.

Project description

Crypto Aes GCM

CryptoAesGcm package is a Wrapper for Cypto.Aes package and makes encryption and decryption easier.

Links to understand basics of AES and GCM algorithms:

  1. https://acodez.in/data-encryption-algorithms/
  2. https://www.tutorialspoint.com/cryptography/block_cipher.html
  3. https://www.tutorialspoint.com/cryptography/advanced_encryption_standard.html.

what you can do:

  • Generate Encryption Key
  • Using Encryption Key, Encrypt string and get O/P in json/concat String format
  • Decrypt already encrypted string back to plain text format

Installation

pip install CryptoAesGcm

Usage

Example - Generate Key :

>>> from CryptoAesGcm import AES_GCM_CreateSaveKey

# pass location where you want key to saved at 

>>> print(AES_GCM_CreateSaveKey(key_location,No_bytes=32))  # by default No_bytes = 32
True

Example - Encrypt text:

>>> from CryptoAesGcm import AES_GCM_EncryptData

# for ret_type = "json"
>>> ret = AES_GCM_EncryptData("Random text data","key.bin",ret_type = "json")  # by default ret_type =  "concat")
>>> print(ret)
(True, '{"nonce": "plgyFSJ3+DCQdsVT/T+Nsg==", "ciphertext": "1iMBFpaJoDmuT3LgtYsbz79MPYRMbQ==", "tag": "T3Ivn95YHSK8Z25VXT0+zQ=="}')

# for  default ret_type = "concat"
>>> ret = AES_GCM_EncryptData("Random text data","key.bin")
>>> print(ret)
(True, '1f8GuiS+Tn2X1rKKryDth0B96RkLBFl+vSX2TfqdW6/yTjgOVJDKF2RmyfQO5q5YI2IhK/ru')

Example - Decrypt text:

>>> from CryptoAesGcm import AES_GCM_DecryptData

# you can pass both concatinated and json format as input 
# function will itself find the best way to decrypt and return the O/P
>>> ret = AES_GCM_DecryptData("encrypted text","key.bin")
>>> print(ret)
(True, 'Random text data')
Note: Function returns tuple if code fails to execute 1st element will be False else it will be True.

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

CryptoAesGcm-0.0.7.tar.gz (4.2 kB view hashes)

Uploaded Source

Built Distribution

CryptoAesGcm-0.0.7-py3-none-any.whl (4.3 kB 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