Source code for datacatalog.tokens.salt
import os
import base64
from datacatalog import settings
from .classes import Salt
[docs]def generate_salt(length=settings.SALT_LENGTH):
"""Generates a cryptographic salt
Args:
length (int, optional): Length of salt in bytes
Returns:
Salt: a salt value
"""
salt = os.urandom(length)
return Salt(base64.b64encode(salt).decode('utf-8'))