Production-ready, highly secure cryptography library for Python
Project description
SecureKit
A production-ready, highly secure cryptography library for Python applications.
Features
- Secure Cryptography Primitives: Argon2id, ChaCha20-Poly1305, Ed25519, HKDF
- Pluggable Key Management: Local, AWS KMS, HashiCorp Vault, HSM support
- Framework Integrations: Flask, Django, FastAPI
- Security by Default: Safe defaults, constant-time operations, secure configurations
- Production Ready: Key rotation, audit logging, comprehensive testing
Quick Start
Installation
pip install securekit
Basic Usage
from securekit.crypto.password import hash_password, verify_password
from securekit.crypto.aead import aead_encrypt, aead_decrypt
# Password hashing
hashed = hash_password("my_secure_password")
is_valid = verify_password("my_secure_password", hashed)
# Authenticated encryption
key = b'\x00' * 32 # 256-bit key
ciphertext = aead_encrypt(key, b"sensitive_data")
plaintext = aead_decrypt(key, ciphertext)
Documentation
· Threat Model · Deployment Guide · API Reference
Security
Please report security vulnerabilities to security@example.com.
License
Apache 2.0
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
securekit-0.1.0.tar.gz
(35.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
securekit-0.1.0-py3-none-any.whl
(27.2 kB
view details)
File details
Details for the file securekit-0.1.0.tar.gz.
File metadata
- Download URL: securekit-0.1.0.tar.gz
- Upload date:
- Size: 35.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45b5a94d1850745d16397e154171054c79027bb5c654a746f47810acff5f2def
|
|
| MD5 |
c9d0d33c32c32dcc091440cba36b3756
|
|
| BLAKE2b-256 |
c6e26a90637b5b8d29714413d4b8ab4342c906b58ea4dea303e683f734071823
|
File details
Details for the file securekit-0.1.0-py3-none-any.whl.
File metadata
- Download URL: securekit-0.1.0-py3-none-any.whl
- Upload date:
- Size: 27.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2729ea26688eda0e6707812b7544200652f42e017f6934a8a5403e076cc74c03
|
|
| MD5 |
4a392d5c17326e0f971eb4513bab4fb3
|
|
| BLAKE2b-256 |
39b38bd644e48bd9209ca30ccaae1c73b3f107f9c51a5dba628cd2e26ab5980e
|