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:
- https://acodez.in/data-encryption-algorithms/
- https://www.tutorialspoint.com/cryptography/block_cipher.html
- 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
Release history Release notifications | RSS feed
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)
Built Distribution
Close
Hashes for CryptoAesGcm-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5302f71a6bef377add735519ad7a9f2dec8abc9fe5fdc2af353c38ca84bd63d2 |
|
MD5 | 5fa21e4751b65b8675ba8b76d8b31034 |
|
BLAKE2b-256 | 8d4ac25ef41b23ddc7de62fb72190b16f2e3352f97e11bd1fe9037e590e59270 |