'Signs and timestamps a string so it cannot be forged.
Normally used via set_secure_cookie, but provided as a separate
method for non-cookie uses.  To decode a value not stored
as a cookie use the optional value argument to get_secure_cookie.
.. versionchanged:: 3.2.1
Added the ``version`` argument.  Introduced cookie version 2
and made it the default.'

def create_signed_value(self, name, value, version=None):

    self.require_setting('cookie_secret', 'secure    cookies')
    secret = self.application.settings['cookie_secret']
    key_version = None
    if isinstance(secret, dict):
        if (self.application.settings.get('key_version') is None):
            raise Exception('key_version    setting    must    be    used    for    secret_key    dicts')
        key_version = self.application.settings['key_version']
    return create_signed_value(secret, name, value, version=version, key_version=key_version)
