{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/6"}],"enrichment":{"capability":"Provides a reusable ChaCha20Poly1305 AEAD cipher implementation optimized for asyncio applications, wrapping the cryptography library.","skillfed_tags":["asyncio","aead-cipher","cryptography"],"use_cases":["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"],"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.\n\nThe 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.","worth_installing":"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."},"id":"chacha20poly1305-reuseable","links":{"html":"https://skillfed.io/packages/chacha20poly1305-reuseable","md":"https://skillfed.io/packages/chacha20poly1305-reuseable.md","pypi":"https://pypi.org/project/chacha20poly1305-reuseable/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-07-21","license_spdx":null,"license_treatment":"permissive","name":"chacha20poly1305-reuseable","python_support":"supports_current","summary":"ChaCha20Poly1305 that is reuseable for asyncio"},"popularity":{"monthly_downloads":412080,"position":6851,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.13.2"}
