def validate(self, cipher_text, max_timedelta=None):
        """
        Will decrypt the url safe base64 encoded crypted str or bytes array.
        Args:
            cipher_text: the encrypted text
            max_timedelta: maximum timedelta in seconds

        Returns:
            the original message list
        """
        if isinstance(cipher_text, six.string_types):
            cipher_text.encode()
        cipher_text = base64.urlsafe_b64decode(cipher_text)
        decrypted = self.encryption_suite.decrypt(cipher_text).decode().split(self.separator)
        message_list, dt = decrypted[:-1], decrypted[-1]
        dt = int(''.join(re.findall(r'\d+', dt)))
        now = int(time.time())
        if max_timedelta and max_timedelta < now - dt:
            raise ValueError('Expired')
        return message_list, dt
Will decrypt the url safe base64 encoded crypted str or bytes array.
        Args:
            cipher_text: the encrypted text
            max_timedelta: maximum timedelta in seconds

        Returns:
            the original message list