Notes/src/my_scrypt.py

24 lines
690 B
Python
Raw Normal View History

2017-09-09 13:53:58 -04:00
import scrypt # pip install scrypt
import sql
2017-09-09 13:53:58 -04:00
def getVerificationHash(password):
# getOption returns unicode bytes which scrypt doesn't like
salt = sql.getOption('verification_salt').encode('ascii', 'ignore')
2017-09-09 13:53:58 -04:00
return getScryptHash(password, salt)
def getEncryptionHash(password):
# getOption returns unicode bytes which scrypt doesn't like
salt = sql.getOption('encryption_salt').encode('ascii', 'ignore')
2017-09-09 13:53:58 -04:00
return getScryptHash(password, salt)
def getScryptHash(password, salt):
hashed = scrypt.hash(password=password,
salt=salt,
N=16384,
r=8,
p=1,
buflen=32)
return hashed