{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/13"},{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking"},{"label":"Cryptography","url":"https://skillfed.io/packages/category/security-cryptography/2"}],"enrichment":{"capability":"Pure Python implementation of SSL/TLS protocols (SSLv3.0, TLS 1.0\u20131.3) with support for modern ciphers, key exchange methods, and certificate types, optionally accelerated by external crypto libraries.","skillfed_tags":["tls-protocol","pure-python","cryptography"],"use_cases":["Testing TLS implementations and protocol compliance without relying on system OpenSSL.","Building TLS clients or servers in pure Python for embedded or resource-constrained environments.","Implementing custom TLS handshake logic or certificate pinning (TACK support).","Protocol fuzzing and security research on TLS behavior.","Environments where system SSL libraries are unavailable or where fine-grained control over TLS parameters is needed."],"what_it_does":"tlslite-ng is a pure Python implementation of SSL and TLS protocols spanning SSLv3.0 through TLS 1.3. It handles the full TLS handshake, certificate validation, and encrypted record exchange without requiring compiled C extensions, though it can optionally use external crypto libraries (pycrypto, m2crypto, gmp) for faster cryptographic operations. The package supports a comprehensive set of modern cipher suites, elliptic-curve and post-quantum key exchange methods, and certificate types including RSA, DSA, and ECDSA.\n\nIt is intended as a drop-in replacement for the older tlslite library, offering more features and secure defaults. The single runtime dependency is ecdsa, and the package supports Python versions from 2.6 through 3.12. Because it is pure Python, it is portable and does not require system-level SSL libraries, making it useful for embedded systems, testing, and environments where the standard library ssl module is unavailable or insufficient.","worth_installing":"Yes, with conditions. Install if you need a pure-Python TLS implementation for testing, embedded use, or custom protocol control, and you accept the LGPLv2 copyleft constraint. The package is actively maintained, has no known vulnerabilities, and low install friction. Do not install as a drop-in replacement for the standard library ssl module in production unless you have specific requirements that justify the performance trade-off of pure Python over native code."},"id":"tlslite-ng","links":{"html":"https://skillfed.io/packages/tlslite-ng","md":"https://skillfed.io/packages/tlslite-ng.md","pypi":"https://pypi.org/project/tlslite-ng/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-01-22","license_spdx":null,"license_treatment":"copyleft","name":"tlslite-ng","python_support":"supports_current","summary":"Pure python implementation of SSL and TLS."},"popularity":{"monthly_downloads":309270,"position":7758,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.8.2"}
