def _get_fernet_key(app_name= 'netcrawl',
username= 'netcrawl'):
proc= 'manage._get_fernet_key'
# Retrieve the encryption key from storage or generate one
key= keyring.get_password(app_name, username)
if key is None:
log('Creating encryption key', v= logging.N, proc= proc)
key = Fernet.generate_key()
keyring.set_password(app_name, username, str(key, encoding='utf-8'))
else:
key= bytes(key, encoding='utf-8')
# Create a Fernet key from the base key
return Fernet(key)
del(key)
评论列表
文章目录