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 :: sort columns dataframe 
Python :: python create function 
Python :: Select rows without NaN in specific column 
Python :: python initialize empty dictionary 
Python :: python read file from same directory 
Python :: python remove space from end of string 
Python :: create dictionary from string python 
Python :: pandas dataframe froms string 
Python :: apply lambda function to multiple columns pandas 
Python :: box plot seaborn python 
Python :: settings urls 
Python :: .argsort() python 
Python :: pdf to csv conversion 
Python :: how to add two numbers 
Python :: remove ,drop,effacer, dataframe,python 
Python :: check if point is inside polygon python 
Python :: python user input 
Python :: last index in python 
Python :: number system conversion python 
Python :: hot to check tkinter verionin python 
Python :: rename pandas columns with list of new names 
Python :: find duplicated entries present in a list 
Python :: pandas check if column is sorted 
Python :: sklearn support vector machine 
Python :: spam python 
Python :: sqlite3 python 
Python :: dt.weekday_name 
Python :: django collectstatic 
Python :: python list of dictionary unique 
Python :: suppress python vs try/except 
ADD CONTENT
Topic
Content
Source link
Name
1+5 =