chacha20poly1305-reuseable
ChaCha20Poly1305 that is reuseable for asyncio
Decision gist · record as of 2026-08-14
Yes, if you need authenticated encryption in an asyncio application and want to avoid recreating ChaCha20Poly1305 instances. The package has low install friction, permissive licensing, and no known vulnerabilities. However, note the Pre-Alpha classification and relatively small community; verify that the reusability pattern matches your specific asyncio use case before committing.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.8 or later; cryptography library must be installed and functional on your system.
- Low friction: pure Python wheel with a single dependency on cryptography.
- Repository is active with recent commits, though the package is classified as Pre-Alpha and has been stable for over 2 years without frequent updates.
License · maintenance · safety
Apache-2.0 OR BSD-3-Clause (permissive) — Dual-licensed under Apache-2.0 or BSD-3-Clause (permissive). You may choose either license when using or distributing this package.
last release 2024-07-21 (754 days) · last repo commit 2026-08-10 · 2 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 412,080 downloads/mo, #6,851 on PyPI
Alternatives
Verify before relying
pip install chacha20poly1305-reuseable
from chacha20poly1305_reuseable import ChaCha20Poly1305
cipher = ChaCha20Poly1305(key)- Specific performance characteristics or benchmarks compared to direct cryptography usage
- Exact reusability patterns supported for asyncio contexts
- Whether Pre-Alpha status reflects incomplete API or just conservative versioning
- Key size requirements and other cipher initialization parameters
What it is and what it does
This package wraps the ChaCha20Poly1305 authenticated encryption cipher from cryptography to make it reusable in asyncio contexts. ChaCha20Poly1305 is a modern AEAD (Authenticated Encryption with Associated Data) cipher combining the ChaCha20 stream cipher with the Poly1305 message authentication code, offering both confidentiality and authenticity in a single operation.
The package is designed to address a specific asyncio use case where cipher instances need to be reused across multiple encrypt/decrypt operations without the overhead or complexity of recreating the cipher for each call. It depends only on cryptography and supports Python 3.8 through 3.12. The repository is active and the package has been stable since its initial release in 2022.
Use it for
- Encrypt and authenticate messages in asyncio-based network protocols or services
- Reuse a single cipher instance across multiple async tasks without recreating it each time
- Add authenticated encryption to async I/O operations where both secrecy and integrity matter
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need authenticated encryption in an asyncio application and want to avoid recreating ChaCha20Poly1305 instances.
The package has low install friction, permissive licensing, and no known vulnerabilities. However, note the Pre-Alpha classification and relatively small community; verify that the reusability pattern matches your specific asyncio use case before committing.
Install
chacha20poly1305-reuseable on PyPI
Before you install
Low friction: pure Python wheel with a single dependency on cryptography. Repository is active with recent commits, though the package is classified as Pre-Alpha and has been stable for over 2 years without frequent updates.
Requires Python 3.8 or later; cryptography library must be installed and functional on your system.
License in practice
Dual-licensed under Apache-2.0 or BSD-3-Clause (permissive). You may choose either license when using or distributing this package.
Quickstart
pip install chacha20poly1305-reuseable
from chacha20poly1305_reuseable import ChaCha20Poly1305
cipher = ChaCha20Poly1305(key)
Verify before relying
- Specific performance characteristics or benchmarks compared to direct cryptography usage
- Exact reusability patterns supported for asyncio contexts
- Whether Pre-Alpha status reflects incomplete API or just conservative versioning
- Key size requirements and other cipher initialization parameters
Package facts
| License | Apache-2.0 OR BSD-3-Clause permissive |
| Python support | Supports the current Python release <4.0,>=3.8 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagecryptography |
| Maintenance | Actively maintained 754 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 412,080 / month, #6,851 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 2 - Pre-AlphaIntended Audience :: DevelopersLicense :: Other/Proprietary LicenseNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software Development :: Libraries |
Evidence: chacha20poly1305_reuseable-0.13.2-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “chacha20poly1305 asyncio”
- chacha20poly1305-reuseableProvides a reusable ChaCha20Poly1305 AEAD cipher implementation…
- pysodiumPysodium is a Python wrapper around libsodium that provides access to…
- pyhpkePyHPKE implements HPKE (Hybrid Public Key Encryption) as defined in…
Give your agent the search over MCP, or paste the wish link into any chat.
More Libraries packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.
Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
See also kasa-crypt · miscreant · ibeacon-ble · sslcrypto · httpx-oauth · aes-pkcs5 · unifi-discovery · pyaes · aiooui · PGPy13