Wachtwoord

Python 3 Password Hashing Library
Download nu

Wachtwoord Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Naam uitgever:
  • Guido Kollerie
  • Uitgever website:
  • http://kollerie.com

Wachtwoord Tags


Wachtwoord Beschrijving

Python 3 Password Hashing Library Wachtwoord is een belachelijk eenvoudige wachtwoordhashing-bibliotheek geschreven in Python 3. Het is geschreven als geen van de bestaande wachtwoordhash-bibliotheken, met name FSHP, Passlib, Cryha en Bcryptor ondersteunde Python 3. Supported Hashing Schemescentreel wordt slechts één specifiek hashing-schema ondersteund: PBKDF2 .Basic USAGEAS PYTHON 3 is zeer strikt over het onderscheid tussen Unicode-strings en byte-strings, Wachtwoord is ontworpen om een uniforme interface te verschaffen door alle invoer te vereisen om Unicode-snaren te zijn en unicode-snaren te genereren, zoals uitsluitend uit de HASH-functies ondersteunt. HASHLIB-module. De lengte van het zout (standaard: 32) en het aantal iteraties (standaard: 10000) zijn configureerbaar.TWO-modi van Operation Wachtwoord heeft twee werkwijzen. Eén waar een kleine initialisatie (die kan falen) afzonderlijk wordt gedaan van het hashing van een wachtwoord en één waar beide in één keer worden gedaan. De eerste is handiger wanneer meerdere wachtwoorden een na de andere moeten worden gehasht. De andere is handiger als hashing incidental is. Hashing scheme-uitbreidingen van Wachtwoord kunnen het initialisatiedeel duurder maken. Voor de PBKDF2-regeling is het verschil erg klein. Gespeepareerd initialisatie en hashing >>> van Wachtwoord.PBKDF2 Importmotor >>> Motor = Motor () >>> Hash_encodeed_Password = Engine.hash ('Secret_123') >>> Print (Hash_encodeed_Password ) sha512 $ 10.000 $ DU4 / Eh0TyGLPQcluumPT6i6IkrhVV1PTP0HtiTYlqkU = $ OfrLdwlMfpu38p2ffJTeM9nh1MmK2s0pWPb8L4mDdmMWG35iaX82w1sAgsjUWYGxkIMR5AHRetcpZOeTpMVRhA == >>>>>> is_correct_password = engine.verify ( 'secret_123', hash_encoded_password) >>> print (is_correct_password) True >>> De Engine object maakt het mogelijk bepaalde parameters van de set van zijn die alle hashes beïnvloeden die vervolgens worden gegenereerd. Zeg bijvoorbeeld dat we de SHA256 HASH-functie willen gebruiken in plaats van de standaard SHA512 HASH-functie: >>> van Wachtwoord.PBKDF2 Importmotor >>> Motor = Motor (DigestMod = 'SHA256') >>> Evenzo als we dat willen Verander de zoutgrootte en het aantal iteraties dat we de motor als volgt noemen: >>> van Wachtwoord.PBKDF2 Importmotor >>> Motor = Motor (DigestMod = 'SHA256', ITERATIES = 20000, Salt_Size = 64) >>> Initialisatie en hashing in één keer >>> van wachtwoord.pbkdf2 import hash_password, verify_password >>> hash_encoded_password = hash_password ( 'secret_123') >>> print (hash_encoded_password) sha512 $ 10.000 $ iV430h4A94ZgFR8BLb2nyXfvcZLXPu5mxeE3y710EE8 = $ iT / G346H / O7jFbBaj + x184ZDAQp6VP7SAWxZyLO3lQU8k0ldH2p30oJVMDlz5Fd5gebvsWgkoGVqaMsGg3 / JUW == >>>>>> IS_CORRECT_PASSWORD = VERIFY_PASSWORD ('SECRET_123', HASH_ENCODEDED_PASSWORD) >>> Print (IS_CORRECT_PASSWORD) TRUE >>> Het feit dat de initialisatie en hashing in één keer niet voorkomen dat we de standaardwaarden veranderen. We hadden Hash_Password als volgt kunnen genoemd: >>> van Wachtwoord.pbkdf2 import hash_password >>> hash_encodeed_password = hash_password ('secret_123', digestmod = 'SHA256', iteraties = 20000, salt_size = 64) Oorsprong van de naam Wachtwoordwoordwoord is Nederlands voor wachtwoord. Vereisten: · Python


Wachtwoord Gerelateerde software