(self, enc_alg, headers, key, preset=None)
| 64 | return {"cek": cek} |
| 65 | |
| 66 | def wrap(self, enc_alg, headers, key, preset=None): |
| 67 | if preset and "cek" in preset: |
| 68 | cek = preset["cek"] |
| 69 | else: |
| 70 | cek = enc_alg.generate_cek() |
| 71 | |
| 72 | op_key = key.get_op_key("wrapKey") |
| 73 | if op_key.key_size < self.key_size: |
| 74 | raise ValueError("A key of size 2048 bits or larger MUST be used") |
| 75 | ek = op_key.encrypt(cek, self.padding) |
| 76 | return {"ek": ek, "cek": cek} |
| 77 | |
| 78 | def unwrap(self, enc_alg, ek, headers, key): |
| 79 | op_key = key.get_op_key("unwrapKey") |
no test coverage detected