(data, rsa_key, apply_padding=True)
| 128 | |
| 129 | |
| 130 | def decrypt_rsa(data, rsa_key, apply_padding=True): |
| 131 | size_diff = (rsa_key.key_size + 7 >> 3) - len(data) |
| 132 | if apply_padding and size_diff > 0: |
| 133 | pad_bytes = bytes(size_diff) |
| 134 | pad_bytearray = bytearray([b for b in pad_bytes]) |
| 135 | data_bytearray = bytearray([b for b in data]) |
| 136 | data = bytes(pad_bytearray + data_bytearray) |
| 137 | return rsa_key.decrypt(data, PKCS1v15()) |
| 138 | |
| 139 | |
| 140 | def encrypt_ec(data, ec_public_key): |