'Builds random strings based on random data.
`_encode_bytes` will ensure that there\'s never an opportunity for
duplicate data. Once the bytes are generated, they are hashed using
SHA512 and the returned as a **hex** digest.'

def _encode_bytes(self):

    random_bytes = self._random_bytes()
    hash_obj = hashlib.sha512(random_bytes)
    return hash_obj.hexdigest()
