PassLib fornece implementações multi-plataforma de mais de 20 algoritmos de hash de senha.
Pode ser usado para:
- Quick-start hash de senha para novas aplicações python.
- A construção de uma política de hashing configurável para atender às necessidades de qualquer aplicação python.
- Htpasswd / htdigest arquivos Leitura e escrita Apache.
- Criar e verificar hashes usados por MySQL, PostgreSQL, OpenLDAP, e outras aplicações.
- Criar e verificar hashes encontrados em Unix & ldquo; sombra e rdquo; arquivos.
PassLib pode ser usado com o Python e 2 acima. A biblioteca também é independente de sistema operacional
Recursos :.
- Esquemas Archaic Unix:
- DES Crypt
- BSDi Crypt
- BigCrypt
- Crypt16
- MD5 Crypt
- BCrypt
- SHA-1 Crypt
- Sun MD5 Crypt
- SHA-256 Crypt
- SHA-512 Crypt
- variante MD5-Crypt do Apache
- Hash portátil PHPass '
- Windows NT-HASH para Unix
- Generic PBKDF2 hashes
- hash de PBKDF2 de Cryptacular
- hash de PBKDF2 de Dwayne Litzenberger
- esquemas LDAP padrão:
- MD5
- SHA1 digest
- Salgado MD5
- Salgado SHA1 digest
- cripta LDAP () Wrappers
- LDAP-Aware Plaintext Handler
- esquemas LDAP não-padrão:
- MD5 Digest-codificado Hex
- SHA1 Digest codificado-Hex
- Generic PBKDF2 hashes
- Hash-based PBKDF2 da Atlassian
- Bastante seguro hash de senha
- Roundup específico do LDAP Plaintext Handler
- bbli hashes de banco de dados:
- MySQL 3.2.3 hash de senha
- MySQL 4.1 hash de senha
- PostgreSQL MD5 hash de senha
- hash de senha do Oracle 10g
- hash de senha do Oracle 11g
- Outros Hashes:
- Django específico hashes
- O Grub PBKDF2 Hash
- genéricos hexadecimal Digests
- Plaintext
O que é novo nesta versão:
- os valores default_rounds para todos os hashes sintonizado-Re.
- Adicionado o novo hash bcrypt_sha256, que envolve BCrypt usando SHA256, a fim de contornar as limitações de tamanho da senha bcrypt.
- passlib.hash.bcrypt:. Adicionado suporte para a biblioteca bcrypt como um dos possíveis backends bcrypt que serão utilizados se estiverem disponíveis
O que é novo na versão 1.6.1:
- FreeBSD 8.3 adicionou suporte nativo para sha256_crypt - actualização da Passlib UnitTests e documentação em conformidade.
- Corrigido o erro que causou passlib.apache unittest para falhar se a resolução mtime & # x3e;. = 1 segundo
- Várias correções de bugs para Python compatibilidade 3.3.
- Várias atualizações de documentação e correções.
O que é novo na versão 1.6:
- A versão adiciona suporte para uma série de novos algoritmos de hash.
O que é novo na versão 1.5.3:
- hashes bcrypt gerados por Passlib têm agora todos os bits de preenchimento desmarcada.
- Passlib continuará a aceitar hashes bcrypt que têm bits de preenchimento definido, mas quando encontra-los, ele irá emitir um UserWarning recomendando que o hash deve ser corrigido.
- As aplicações que utilizam CryptContext.verify_and_update (), tenha tais hashes automaticamente recodificados na próxima vez que o usuário fizer login.
O que é novo na versão 1.5.2:
- versão de correções Minor - correções relacionadas Django-principalmente.
O que é novo na versão 1.5.1:
- versão de correções Menor; agora compatível com o Google App Engine.
O que é novo na versão 1.5:
- A principal novidade nesta versão é que agora suporta Passlib Python 3 (através da ferramenta 2to3).
- Tudo foi recodificado para ter uma melhor separação entre Unicode e bytes, e para usar Unicode internamente sempre que possível.
- Quando executados sob Python 2, Passlib 1,5 tentativas de fornecer o mesmo comportamento que Passlib 1.4; mas quando executado em Python 3, a maioria das funções retornará Unicode em vez de bytes ASCII.
Comentários não encontrado