Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

securekit-0.1.0-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

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

Hashes for securekit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 45b5a94d1850745d16397e154171054c79027bb5c654a746f47810acff5f2def
MD5 c9d0d33c32c32dcc091440cba36b3756
BLAKE2b-256 c6e26a90637b5b8d29714413d4b8ab4342c906b58ea4dea303e683f734071823

See more details on using hashes here.

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

Hashes for securekit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2729ea26688eda0e6707812b7544200652f42e017f6934a8a5403e076cc74c03
MD5 4a392d5c17326e0f971eb4513bab4fb3
BLAKE2b-256 39b38bd644e48bd9209ca30ccaae1c73b3f107f9c51a5dba628cd2e26ab5980e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page