# 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
Raw data
{
"_id": null,
"home_page": null,
"name": "vevde-security-utils",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7.4",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "\"Harisankar Krishna Swamy @ Vevde\" <harisankar.krishna@outlook.com>",
"download_url": "https://files.pythonhosted.org/packages/88/82/2523dfee075947c4dbe493d2671d142f0f2b2d901f8e4bc1b975d5ed25e4/vevde_security_utils-2.2.0.tar.gz",
"platform": null,
"description": "# Vevde security utils\nA reusable library of security functions and tools. This package is not tied to any web framwork. So multiple \nPython web frameworks like Django, Fast API, Flask can use it.\n\n# 1. Install\npip install vevde-security-utils\n\n# 2. Example usage\nSee `tests` package for each function \n\n| # | Feature | Details / Files | \n|---|--------------------------------------|-----------------------------------------------| \n| 1 | Symmetric algorithms | `AES-256`, `Camellia-256` |\n| 2 | Create Encrypted HMAC / Decrypt HMAC | `vevde_security_utils/crypt/hmac.py` |\n| 3 | Hash, Signatures | `vevde_security_utils/crypt/signatures.py` |\n| 4 | File encryption | `vevde_security_utils/crypt/file_ops.py` |\n\n#### Notes\n>> File encryption and decryption: \n> a) Read chunk size (eg. 1024, 2048...) and cipher block size (16 for AES and Camellia) must be provided by client applications\n\n# 5. Features\na) File encryption \nb) HMAC hash based Message Authentication Codes \nc) Digital signatures using hmac secrets \nd) Small size data encryption\n\n# 4. License\nApache2 License\n\n#encryption #fileencryption #security #hmac #softwaresecurity #authentication #signature #symmetric #ciphers #hash #python \n#django #fastapi #api #apisecurity\n",
"bugtrack_url": null,
"license": null,
"summary": "A reusable library of security functions and tools for Python web frameworks",
"version": "2.2.0",
"project_urls": {
"Homepage": "https://github.com/harisankar-krishna-swamy/django_cacheable_model.git"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "bc5db46d213eccabc53fa09d55aa10486c958051e935b8e7672e598a31e66536",
"md5": "d678996df31639900b2024bb2f2e4828",
"sha256": "380a5a6bdcdc116b5e7b01516d03626ba04719ba77912e2b57343f0c7f335d9f"
},
"downloads": -1,
"filename": "vevde_security_utils-2.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d678996df31639900b2024bb2f2e4828",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7.4",
"size": 6601,
"upload_time": "2025-08-08T00:33:55",
"upload_time_iso_8601": "2025-08-08T00:33:55.825826Z",
"url": "https://files.pythonhosted.org/packages/bc/5d/b46d213eccabc53fa09d55aa10486c958051e935b8e7672e598a31e66536/vevde_security_utils-2.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "88822523dfee075947c4dbe493d2671d142f0f2b2d901f8e4bc1b975d5ed25e4",
"md5": "4fc4072769958273c7e9eafeb744444c",
"sha256": "37a3cc6e57be5c0c6f75456090644a8af6c444efc6c620f024376a2a31cd08a1"
},
"downloads": -1,
"filename": "vevde_security_utils-2.2.0.tar.gz",
"has_sig": false,
"md5_digest": "4fc4072769958273c7e9eafeb744444c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7.4",
"size": 5393,
"upload_time": "2025-08-08T00:33:58",
"upload_time_iso_8601": "2025-08-08T00:33:58.292580Z",
"url": "https://files.pythonhosted.org/packages/88/82/2523dfee075947c4dbe493d2671d142f0f2b2d901f8e4bc1b975d5ed25e4/vevde_security_utils-2.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-08 00:33:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "harisankar-krishna-swamy",
"github_project": "django_cacheable_model",
"travis_ci": false,
"coveralls": true,
"github_actions": false,
"requirements": [
{
"name": "asgiref",
"specs": [
[
"==",
"3.6.0"
]
]
},
{
"name": "Django",
"specs": [
[
"~=",
"4.2.16"
]
]
},
{
"name": "sqlparse",
"specs": [
[
"==",
"0.5.0"
]
]
},
{
"name": "djangorestframework",
"specs": [
[
"==",
"3.15.2"
]
]
}
],
"lcname": "vevde-security-utils"
}