{"categories":[{"label":"Cryptography","url":"https://skillfed.io/packages/category/security-cryptography/2"}],"enrichment":{"capability":"Python bindings to libsodium's NaCl cryptography library, providing both low-level ctypes access and high-level encryption classes for authenticated encryption, signing, and key exchange.","skillfed_tags":["cryptography","libsodium","ctypes-binding"],"use_cases":["Building encrypted messaging systems with authenticated encryption (SecretBox) for confidentiality and integrity.","Implementing digital signature verification for message authentication and non-repudiation.","Establishing secure key exchange between parties using public-key cryptography primitives.","Embedding cryptographic bindings directly into standalone Python applications without external package dependencies.","Prototyping or deploying cryptographic protocols that require low-level access to NaCl functions."],"what_it_does":"Libnacl is a Python wrapper around libsodium (Daniel J. Bernstein's NaCl cryptography library) that exposes both low-level ctypes bindings and high-level Pythonic encryption classes. It provides authenticated encryption, digital signatures, key exchange, and other cryptographic primitives without requiring compilation of the binding itself\u2014only libsodium must be present on the system.\n\nThe package is designed for portability and ease of distribution; a single binding file can be embedded directly into projects. It supports Python 3.4 through 3.11 and is classified as production-stable. The library has no Python runtime dependencies, making it lightweight to install, though you must have libsodium available as a system library.","worth_installing":"Yes, if you need NaCl cryptography and libsodium is already available on your system. The package is stable, has no Python dependencies, and offers both low-level and high-level APIs. However, the aging maintenance status (last release 2023, infrequent commits) means you should verify that libsodium availability and the package's feature set meet your needs before adopting it for new projects; consider whether a more actively maintained alternative better suits your timeline."},"id":"libnacl","links":{"html":"https://skillfed.io/packages/libnacl","md":"https://skillfed.io/packages/libnacl.md","pypi":"https://pypi.org/project/libnacl/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2023-08-06","license_spdx":null,"license_treatment":"permissive","name":"libnacl","python_support":"supports_current","summary":"Python bindings for libsodium based on ctypes"},"popularity":{"monthly_downloads":231587,"position":9083,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.1.0"}
