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.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| CryptoAesGcm-0.0.7.tar.gz | 4.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|