MCPcopy
hub / github.com/django/django / unsign

Method unsign

django/core/signing.py:219–226  ·  view source on GitHub ↗
(self, signed_value)

Source from the content-addressed store, hash-verified

217 return "%s%s%s" % (value, self.sep, self.signature(value))
218
219 def unsign(self, signed_value):
220 if self.sep not in signed_value:
221 raise BadSignature('No "%s" found in value' % self.sep)
222 value, sig = signed_value.rsplit(self.sep, 1)
223 for key in [self.key, *self.fallback_keys]:
224 if constant_time_compare(sig, self.signature(value, key)):
225 return value
226 raise BadSignature('Signature "%s" does not match' % sig)
227
228 def sign_object(self, obj, serializer=JSONSerializer, compress=False):
229 """

Calls 3

signatureMethod · 0.95
constant_time_compareFunction · 0.90
BadSignatureClass · 0.85