PassLib fornisce implementazioni multipiattaforma di oltre 20 algoritmi di hashing delle password.
Può essere utilizzato per:
- Quick-start hashing delle password per le nuove applicazioni Python.
- Costruire una politica hashing configurabile per soddisfare le esigenze di qualsiasi applicazione Python.
- Lettura e scrittura di Apache htpasswd / htdigest file.
- La creazione e la verifica hash utilizzati da MySQL, PostgreSQL, OpenLDAP, e altre applicazioni.
- La creazione e la verifica hash trovati a Unix & ldquo; ombra & rdquo; file.
PassLib può essere utilizzato con Python 2 e sopra. La biblioteca è anche indipendente dal sistema operativo
Caratteristiche .
- bbli Schemi arcaica Unix:
- DES Cripta li>
- BSDi Cripta li>
- BigCrypt
- Crypt16
- bbli Schemi Unix standard:
- MD5 Crypt
- bcrypt
- SHA-1 Crypt
- Sun MD5 Crypt
- SHA-256 Crypt
- SHA-512 Crypt
- Altri schemi modulari cripta:
- variante MD5-Cripta di Apache
- Hash portatile PHPass '
- Windows NT-HASH per Unix
- Generico PBKDF2 Hash
- PBKDF2 hash del Cryptacular
- PBKDF2 hash di Dwayne Litzenberger
- bbli Schemi LDAP standard:
- MD5
- SHA1 digest
- Salato MD5
- Salato SHA1 digest
- crypt LDAP () wrapper
- LDAP-Aware in chiaro Handler
- bbli Schemi LDAP non standard:
- Hex con codifica MD5 Digest
- Hex-encoded SHA1 Digest
- Generico PBKDF2 Hash
- basato PBKDF2-Hash di Atlassian
- Abbastanza Secure Password Hashed
- Roundup-specifica LDAP in chiaro Handler
- bbli hash Database:
- MySQL 3.2.3 hash della password
- MySQL 4.1 hash della password
- PostgreSQL MD5 hash della password
- Oracle 10g hash della password
- Oracle 11g hash della password
- Altre Hash:
- specifico Django-Hash
- di Grub PBKDF2 Hash
- generici Hexdecimal Digest
- Plaintext
Cosa c'è di nuovo in questa versione:
- Re-tuned i valori default_rounds per tutti gli hash.
- Aggiunta la nuova hash bcrypt_sha256, che avvolge bcrypt utilizzando SHA256 per aggirare limitazioni di dimensione password bcrypt.
- passlib.hash.bcrypt:. Aggiunto il supporto per la libreria bcrypt come uno dei possibili backend bcrypt che saranno utilizzati se disponibili
Cosa c'è di nuovo nella versione 1.6.1:
- FreeBSD 8.3 aggiunto il supporto nativo per sha256_crypt - aggiornato Passlib di Unittests e documentazione di conseguenza.
- Corretto il bug che ha causato passlib.apache unittest a fallire se la risoluzione mtime & # X3e,. = 1 secondo
- Varie correzioni di bug per Python 3.3 compatibilità.
- I vari aggiornamenti della documentazione e correzioni.
Cosa c'è di nuovo nella versione 1.6:
- Il rilascio aggiunge il supporto per una serie di nuovi algoritmi di hash.
Cosa c'è di nuovo nella versione 1.5.3:
- hash bcrypt generate da Passlib Ora abbiamo tutti i bit di padding eliminato.
- Passlib continuerà ad accettare hash bcrypt che hanno bit di padding impostato, ma quando li incontra, emetterà un UserWarning raccomandando che l'hash dovrebbe essere risolto.
- Applicazioni che utilizzano CryptContext.verify_and_update () avrà tali hash automaticamente ricodificati la prossima volta che l'utente accede in.
Cosa c'è di nuovo nella versione 1.5.2:
- versione bugfix minore - correzioni soprattutto Django-correlati.
Cosa c'è di nuovo nella versione 1.5.1:
- versione bugfix minori; ora compatibile con Google App Engine.
Cosa c'è di nuovo nella versione 1.5:
- La novità principale di questa versione è che ora supporta Passlib Python 3 (tramite il tool 2to3).
- Tutto è stato nel codice per ottenere una migliore separazione tra Unicode e byte, e di utilizzare Unicode internamente, ove possibile.
- Quando eseguite con Python 2, Passlib 1,5 tentativi di fornire lo stesso comportamento Passlib 1.4; ma quando l'esecuzione in Python 3, la maggior parte delle funzioni torneranno Unicode invece di byte ASCII.
I commenti non trovato