Skip to main content

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.

Release files for CryptoAesGcm 0.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for CryptoAesGcm 0.0.7
File Size Uploaded
CryptoAesGcm-0.0.7.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for CryptoAesGcm 0.0.7
File Interpreter ABI Platform
CryptoAesGcm-0.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 8.4 kB

Release files / CryptoAesGcm-0.0.7.tar.gz

Download URL CryptoAesGcm-0.0.7.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0fecdc8c9bad377e8addee97128a35887a6b927ec4367dfde47c41b1b7e89c9f
BLAKE2b-256 checksum
How to use checksums
f09e07553a17f300cf611fb3d8b56992d853b4727751ac299a43be6bd1d9d84d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 importlib_metadata/3.10.0 pkginfo/1.8.2 requests/None requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

Release files / CryptoAesGcm-0.0.7-py3-none-any.whl

Download URL CryptoAesGcm-0.0.7-py3-none-any.whl
Size 4.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5302f71a6bef377add735519ad7a9f2dec8abc9fe5fdc2af353c38ca84bd63d2
BLAKE2b-256 checksum
How to use checksums
8d4ac25ef41b23ddc7de62fb72190b16f2e3352f97e11bd1fe9037e590e59270
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 importlib_metadata/3.10.0 pkginfo/1.8.2 requests/None requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

Release history Release notifications | RSS feed

This release

0.0.7 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page