MCPcopy
hub / github.com/authlib/authlib / unwrap

Method unwrap

authlib/jose/rfc7518/jwe_algs.py:293–310  ·  view source on GitHub ↗
(self, enc_alg, ek, headers, key)

Source from the content-addressed store, hash-verified

291 return rv
292
293 def unwrap(self, enc_alg, ek, headers, key):
294 if "epk" not in headers:
295 raise ValueError('Missing "epk" in headers')
296
297 if self.key_size is None:
298 bit_size = enc_alg.CEK_SIZE
299 else:
300 bit_size = self.key_size
301
302 epk = key.import_key(headers["epk"])
303 public_key = epk.get_op_key("wrapKey")
304 dk = self.deliver(key, public_key, headers, bit_size)
305
306 if self.key_size is None:
307 return dk
308
309 kek = self.aeskw.prepare_key(dk)
310 return self.aeskw.unwrap(enc_alg, ek, headers, kek)
311
312
313def u32be_len_input(s, base64=False):

Callers

nothing calls this directly

Calls 5

deliverMethod · 0.95
import_keyMethod · 0.45
get_op_keyMethod · 0.45
prepare_keyMethod · 0.45
unwrapMethod · 0.45

Tested by

no test coverage detected