vevde-security-utils


Namevevde-security-utils JSON
Version 2.2.0 PyPI version JSON
download
home_pageNone
SummaryA reusable library of security functions and tools for Python web frameworks
upload_time2025-08-08 00:33:58
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7.4
licenseNone
keywords
VCS
bugtrack_url
requirements asgiref Django sqlparse djangorestframework
Travis-CI No Travis.
coveralls test coverage
            # 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"
}
        
Elapsed time: 3.54747s