{"categories":[{"label":"LDAP","url":"https://skillfed.io/packages/category/system-systems-administration-authentication-directory-ldap"}],"enrichment":{"capability":"AuthEncoding provides a framework for creating, validating, and managing LDAP-style password hashes in Python, supporting multiple hashing schemes including bcrypt when installed as an optional extra.","skillfed_tags":["ldap","password-hashing","zope"],"use_cases":["Validating user passwords against LDAP-stored hashes in web applications or directory integrations.","Encoding new passwords using standard schemes (SHA256, SSHA, CRYPT) for storage in LDAP directories.","Adding bcrypt-based password hashing to legacy systems that currently use weaker schemes.","Building authentication layers in Zope applications without pulling in the full AccessControl package.","Migrating password storage from one hashing scheme to another by validating old hashes and re-encoding with new schemes."],"what_it_does":"AuthEncoding is a password hashing framework extracted from Zope's AccessControl module. It handles the creation and validation of LDAP-style password hashes using pluggable schemes\u2014SHA256, SSHA, CRYPT, and optionally bcrypt. The package provides a clean interface for encoding passwords and checking them against stored hashes, making it suitable for web applications and directory services that need standards-compliant password management without a dependency on the full Zope stack.\n\nThe package is pure Python with no runtime dependencies, making it lightweight and straightforward to integrate. It supports modern Python versions (3.9 through 3.13, with preliminary support for 3.14) and both CPython and PyPy. Recent updates added support for non-latin-1 characters in passwords, broadening its usability for international applications.","worth_installing":"Yes, if you need LDAP-compatible password hashing or are working within a Zope ecosystem. The package is mature, has no dependencies, and supports current Python versions. However, maintenance is aging (534 days since last release), so verify that security patches are still responsive if this is critical to your authentication pipeline. For general-purpose password hashing outside LDAP contexts, consider more actively maintained alternatives."},"id":"authencoding","links":{"html":"https://skillfed.io/packages/authencoding","md":"https://skillfed.io/packages/authencoding.md","pypi":"https://pypi.org/project/authencoding/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-02-26","license_spdx":null,"license_treatment":"unclear","name":"AuthEncoding","python_support":"supports_current","summary":"Framework for handling LDAP style password hashes."},"popularity":{"monthly_downloads":136534,"position":11394,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"6.0"}
