Wachtwoord

python 3 senha biblioteca de hashing
Baixe Agora

Wachtwoord Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Nome do editor:
  • Guido Kollerie
  • Site do editor:
  • http://kollerie.com

Wachtwoord Tag


Wachtwoord Descrição

Biblioteca de hashing de Python 3 Password Wachtwoord é uma biblioteca de hash ridiculamente simples escrita em Python 3. Ele foi escrito como nenhuma das bibliotecas existentes de hash de senha, mais notavelmente FShp, Passlib, Cryha e BCryptor suportado Python 3.Supported Hashing SchemeCurrently apenas um esquema de hash específico é suportado: PBKDF2 O Python 3 é muito rigoroso sobre a distinção entre cadeias unicode e strings de bytes, a Wachtwoord foi projetada para fornecer uma interface uniforme, exigindo todas as entradas para serem seqüências de unicode e gerando strings Unicode como saída exclusivamente.Wachtwoord suporta todas as funções de hash do módulo hashlib. O comprimento do sal (padrão: 32) e o número de iterações (padrão: 10000) são configuráveis.Two modos de OperationWachtwoord possuem dois modos de operação. Uma das quais uma inicialização menor (que pode falhar) é feita separadamente do hash de uma senha e uma onde ambos são feitos de uma só vez. O primeiro é mais conveniente quando várias senhas precisam ser hash um após o outro. O outro é mais conveniente quando hashing é incidental.future hhing esquema extensões para Wachtwoord pode tornar a parte de inicialização mais cara. Para o esquema PBKDF2 A diferença é muito pequena. Inicialização e hash >>> do motor de importação Wachtwoord.pbkdf2 >>> motor = motor () >>> hash_encoded_password = motor.Hash ('secret_123') >>> Imprimir (hash_encoded_password ) sha512 $ 10000 $ DU4 / Eh0TyGLPQcluumPT6i6IkrhVV1PTP0HtiTYlqkU = $ OfrLdwlMfpu38p2ffJTeM9nh1MmK2s0pWPb8L4mDdmMWG35iaX82w1sAgsjUWYGxkIMR5AHRetcpZOeTpMVRhA == >>>>>> is_correct_password = engine.verify ( 'secret_123', hash_encoded_password) >>> print (is_correct_password) Verdadeiro >>> O motor objeto permite que determinados parâmetros a serem definidos que influencia todos os hashes que são posteriormente gerados. Por exemplo, digamos que queremos usar a função Hash256 em vez da função de hash padrão SHA512: >>> do mecanismo de importação Wachtwoord.pbkdf2 >>> motor = motor (digestmod = 'sha256') >>> Da mesma forma, se quisermos Alterar o tamanho do sal e o número de iterações que chamaríamos o motor da seguinte forma: >>> do motor de importação Wachtwoord.pbkdf2 >>> motor = motor (digestmod = 'sha256', iterações = 20000, salt_size = 64) >>> Inicialização e hashing de uma só vez >>> from wachtwoord.pbkdf2 hash_password importação, verify_password >>> hash_encoded_password = hash_password ( 'secret_123') >>> print (hash_encoded_password) sha512 $ 10000 $ iV430h4A94ZgFR8BLb2nyXfvcZLXPu5mxeE3y710EE8 = $ iT / G346H / O7jFbBaj + x184ZDAQp6VP7SAWxZyLO3lQU8k0ldH2p30oJVMDlz5Fd5gebvsWgkoGVqaMsGg3 / JUw == >>>>>> is_correct_password = verify_password ('secret_123', hash_encode_password) >>> Imprimir (is_correct_password) Verdadeiro >>> O fato de que a inicialização e o hashing acontecem em uma só vez não nos impedem de alterar os valores padrão. Nós poderíamos ter chamado hash_password da seguinte forma: >>> de Wachtwoord.pbkdf2 importar hash_password >>> hash_encoded_password = hash_password ('secret_123', digestmod = 'sha256', iterations = 20000, salt_size = 64) Origem do nome Wachtwoordwachtwoord é holandês para senha. Requisitos: · Pitão


Wachtwoord Software Relacionado