def gen_salt()

in LinuxCis/library/grub_crypt.py [0:0]


def gen_salt(salt):
    '''Generate a random salt.'''
    ret = ''
    if not salt:
        with open('/dev/urandom', 'rb') as urandom:
            while True:
                byte = urandom.read(1)
                if byte in string.ascii_letters + string.digits + './':
                    ret += byte
                    if len(ret) == 16:
                        break
        return '$6$%s' % ret
    return '$6$%s' % salt