eric7.Utilities.crypto.py3PBKDF2
Module implementing PBKDF2 functions.
Global Attributes
Classes
Functions
hashPassword |
Module function to hash a password according to the PBKDF2 specification. |
hashPasswordTuple |
Module function to hash a password according to the PBKDF2 specification. |
pbkdf2 |
Module function to hash a password according to the PBKDF2 specification. |
rehashPassword |
Module function to recreate a password hash given the hash parameters. |
verifyPassword |
Module function to verify a password against a hash encoded password. |
hashPassword
hashPassword(password, digestMod=hashlib.sha512, iterations=10000, saltSize=32)
Module function to hash a password according to the PBKDF2 specification.
- password (str)
-
clear text password
- digestMod (function)
-
hash function
- iterations (int)
-
number of times hash function should be applied
- saltSize (int)
-
size of the salt
- Return:
-
hashed password entry according to PBKDF2 specification
- Return Type:
-
str
hashPasswordTuple
hashPasswordTuple(password, digestMod=hashlib.sha512, iterations=10000, saltSize=32)
Module function to hash a password according to the PBKDF2 specification.
- password (str)
-
clear text password
- digestMod (function)
-
hash function
- iterations (int)
-
number of times hash function should be applied
- saltSize (int)
-
size of the salt
- Return:
-
tuple of digestname, number of iterations, salt and hashed password
- Return Type:
-
tuple of (str, int, bytes, bytes)
pbkdf2
pbkdf2(password, salt, iterations, digestMod)
Module function to hash a password according to the PBKDF2 specification.
- password (bytes)
-
clear text password
- salt (bytes)
-
salt value
- iterations (int)
-
number of times hash function should be applied
- digestMod (function)
-
hash function
- Return:
-
hashed password
- Return Type:
-
bytes
rehashPassword
rehashPassword(password, hashParameters)
Module function to recreate a password hash given the hash parameters.
- password (str)
-
clear text password
- hashParameters (str)
-
hash parameters in the form
'digestmod$iterations$salt'
- Return:
-
hashed password
- Return Type:
-
bytes
- Raises ValueError:
-
the hash parameters string is not of the expected
format or the digest is not one of the known ones
verifyPassword
verifyPassword(password, pwHash)
Module function to verify a password against a hash encoded password.
- password (str)
-
clear text password
- pwHash (str)
-
hash encoded password in the form
'digestmod$iterations$salt$hashed_password' as produced by the
hashPassword function
- Return:
-
flag indicating a successfull verification
- Return Type:
-
bool
- Raises ValueError:
-
the hash is not of the expected format or the
digest is not one of the known ones