PassLib proporciona implementaciones multiplataforma de más de 20 algoritmos hash de contraseña.
Se puede utilizar para:
- Quick Start hash contraseña para nuevas aplicaciones python.
- La construcción de una política de hash configurable para que coincida con las necesidades de cualquier aplicación python.
- Lectura y escritura de Apache htpasswd / htdigest archivos.
- Creación y verificación de hashes utilizados por MySQL, PostgreSQL, OpenLDAP, y otras aplicaciones.
- Creación y verificación de hash encontradas en Unix y ldquo; sombra y rdquo; archivos.
PassLib se puede utilizar con Python 2 y superiores. La biblioteca también es independiente del sistema operativo
Características .
- bbli Esquemas Arcaico Unix:
- DES Cripta li>
- BSDi Cripta li>
- BigCrypt
- Crypt16
- bbli esquemas estándar de Unix:
- MD5 Cripta li>
- bcrypt
- SHA-1 Cripta li>
- Sun MD5 Cripta li>
- SHA-256 Cripta li>
- SHA-512 Cripta li>
- Otros Esquemas Modular Crypt:
- variante MD5 Cripta de Apache
- Hash portátil PHPass '
- Windows NT-HASH para Unix
- Genérico PBKDF2 hashes
- PBKDF2 hash del Cryptacular
- PBKDF2 picadillo de Dwayne Litzenberger
- bbli Esquemas LDAP estándar:
- MD5 digest
- SHA1 digest
- Salado MD5 digest
- Salado SHA1 digest
- cripta LDAP () Envolturas
- -LDAP Consciente Plaintext Handler
- bbli Esquemas LDAP no estándar:
- Hex-codificado MD5 implícita li>
- Hex-codificado SHA1 Digesto
- Genérico PBKDF2 hashes
- Hash basada en PBKDF2 de Atlassian
- Bastante Secure Password Hash
- Roundup-específica LDAP Plaintext Handler
- bbli hashes de bases de datos:
- MySQL 3.2.3 hash de la contraseña
- MySQL 4.1 hash de la contraseña
- PostgreSQL MD5 hash de la contraseña
- Oracle 10g hash de la contraseña
- Oracle 11g hash de la contraseña
- Otros hashes:
- -Django específica hashes
- de Grub PBKDF2 Hash
- Genéricos hexdecimal Digests
- Texto plano
¿Cuál es nuevo en esta versión:
- Re-sintonizado los valores default_rounds para todos los hashes.
- Añadido el nuevo hash de bcrypt_sha256, que envuelve bcrypt utilizando SHA256 con el fin de evitar las limitaciones de tamaño contraseña del bcrypt.
- passlib.hash.bcrypt:. Se ha añadido soporte para la biblioteca bcrypt como uno de los posibles backends bcrypt que se utilizarán si está disponible
¿Qué hay de nuevo en la versión 1.6.1:
- FreeBSD 8.3 añade soporte nativo para sha256_crypt - Actualizado Passlib de unittests y documentación en consecuencia.
- Solución de error que causó passlib.apache unittest a fallar si la resolución mtime & # X3e;. = 1 segundo
- Varios correcciones de errores de Python 3.3 compatibilidad.
- Varios actualizaciones de la documentación y correcciones.
¿Cuál es nuevo en la versión 1.6:
- La versión añade soporte para una serie de nuevos algoritmos hash.
¿Qué es nuevo en la versión 1.5.3:
- hashes bcrypt generados por Passlib ahora tienen todos los bits de relleno despejado.
- Passlib continuará aceptando hashes bcrypt que tienen bits de relleno establecen, pero cuando se los encuentra, se emitirá una UserWarning recomendando que el hash debe fijarse.
- Las aplicaciones que utilizan CryptContext.verify_and_update () tendrá ningún tipo de hashes automáticamente vuelven a codificar la próxima vez que el usuario inicie sesión.
¿Cuál es nuevo en la versión 1.5.2:
- Comunicado de corrección de errores menores - correcciones principalmente relacionadas con Django.
¿Cuál es nuevo en la versión 1.5.1:
- Comunicado de corrección de errores de menor importancia; ahora compatible con Google App Engine.
¿Cuál es nuevo en la versión 1.5:
- La principal novedad de esta versión es que ahora es compatible con Passlib Python 3 (a través de la herramienta de 2to3).
- Todo ha sido recodificada para tener una mejor separación entre Unicode y bytes, y para utilizar Unicode internamente siempre que sea posible.
- Cuando se ejecutan bajo Python 2, Passlib 1.5 intentos de proporcionar el mismo comportamiento que Passlib 1.4; pero cuando se ejecuta en Python 3, la mayoría de las funciones volverán Unicode en lugar de bytes ASCII.
Comentarios que no se encuentran