Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

python password hashing

def encrypt(self, raw):
	raw = self._pad(raw)
    iv = Random.new().read(AES.block_size)
    cipher = AES.new(self.key, AES.MODE_CBC, iv)
    return base64.b85encode(iv + cipher.encrypt(raw.encode()))
Comment

How to store password in hashlib in python

import hashlib
hash = hashlib.sha256(b"alixaprodev.com")
print('Output:', hash.digest())

# Output: b'x9dxe9xc9xc6x93x0blxd3
#    xbax18Wx02x8dxedxfdx0ex14x96hG
#    x99Sxe6xe7xecxf4rQ-x16x91xd8'
    
Comment

hash password python

# Example of adding user and then verifying him/her
import hashlib
import os

users = {} # A simple demo storage
# Add a user
username = 'Brent' # The users username
password = 'mypassword' # The users password
salt = os.urandom(32) # A new salt for this user
key = hashlib.pbkdf2_hmac('sha256', password.encode('utf-8'), salt, 100000)
users[username] = { # Store the salt and key
    'salt': salt,
    'key': key
}

# Verification attempt 1 (incorrect password)
username = 'Brent'
password = 'notmypassword'

salt = users[username]['salt'] # Get the salt
key = users[username]['key'] # Get the correct key
new_key = hashlib.pbkdf2_hmac('sha256', password.encode('utf-8'), salt, 100000)
assert key != new_key # The keys are not the same thus the passwords were not the same

# Verification attempt 2 (correct password)
username = 'Brent'
password = 'mypassword'
salt = users[username]['salt']
key = users[username]['key']
new_key = hashlib.pbkdf2_hmac('sha256', password.encode('utf-8'), salt, 100000)
assert key == new_key # The keys are the same thus the passwords were the same

# Adding a different user
username = 'Jarrod'
password = 'my$ecur3p@$$w0rd'

salt = os.urandom(32) # A new salt for this user
key = hashlib.pbkdf2_hmac('sha256', password.encode('utf-8'), salt, 100000)
users[username] = {
    'salt': salt,
    'key': key
}

# Checking the other users password
username = 'Jarrod'
password = 'my$ecur3p@$$w0rd'

salt = users[username]['salt']
key = users[username]['key']
new_key = hashlib.pbkdf2_hmac('sha256', password.encode('utf-8'), salt, 100000)

assert key == new_key # The keys are the same thus the passwords were the same for this user also
Comment

PREVIOUS NEXT
Code Example
Python :: when to use map function in python 
Python :: numpy indexing 
Python :: how to duplicate a list in python 
Python :: how to get data from django session 
Python :: add key to dictionairy 
Python :: show which columns in dataframe have NA 
Python :: matplotlib subplots share x axis 
Python :: why is python so popular 
Python :: group by data 
Python :: self.variable 
Python :: dictionary lookup python 
Python :: step function 
Python :: set default dictionary in python 
Python :: pandas transform vs filter 
Python :: python newton raphson 
Python :: axes_style seaborn 
Python :: python 4 release date 
Python :: NEW CALENDAR MODULE 
Python :: open chrome console in selenium 
Python :: python print binary tree 
Python :: uninstall python kali linux 
Python :: python one sample t-test 
Python :: optimization in python 
Python :: optimize python code 
Python :: printing with format 
Python :: pandas get number unique values in column 
Python :: inverse matrix gauss python 
Python :: AGE CALCULATOION IN PYTHON 
Python :: Convert the below Series to pandas datetime : DoB = pd.Series(["07Sep59","01Jan55","15Dec47","11Jul42"]) 
Python :: roll a dice 
ADD CONTENT
Topic
Content
Source link
Name
5+5 =