Metadata-Version: 2.4
Name: vevde_security_utils
Version: 2.2.1
Summary: A reusable library of security functions and tools for Python web frameworks
Author-email: "Harisankar Krishna Swamy @ Vevde" <harisankar.krishna@outlook.com>
Project-URL: Homepage, https://github.com/harisankar-krishna-swamy/django_cacheable_model.git
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7.4
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cryptography>=3.4.8
Dynamic: license-file

# Vevde security utils
A reusable library of security functions and tools. This package is not tied to any web framwork. So multiple 
Python web frameworks like Django, Fast API, Flask can use it.

# 1. Install
pip install vevde-security-utils

# 2. Example usage
See `tests` package for each function  

| # | Feature                              | Details / Files                               |  
|---|--------------------------------------|-----------------------------------------------|  
| 1 | Symmetric algorithms                 | `AES-256`, `Camellia-256`                     |
| 2 | Create Encrypted HMAC / Decrypt HMAC | `vevde_security_utils/crypt/hmac.py`          |
| 3 | Hash, Signatures                     | `vevde_security_utils/crypt/signatures.py`    |
| 4 | File encryption                      | `vevde_security_utils/crypt/file_ops.py`      |

#### Notes
>> File encryption and decryption:  
> a) Read chunk size (eg. 1024, 2048...) and cipher block size (16 for AES and Camellia) must be provided by client applications

# 5. Features
a) File encryption  
b) HMAC hash based Message Authentication Codes  
c) Digital signatures using hmac secrets  
d) Small size data encryption

# 4. License
Apache2 License

#encryption #fileencryption #security #hmac #softwaresecurity #authentication #signature #symmetric #ciphers #hash #python  
#django #fastapi #api #apisecurity
